java 创建泛型对象
时间: 2023-04-04 14:01:52 浏览: 127
可以使用泛型类的构造方法来创建泛型对象,例如:
```
public class GenericClass<T> {
private T data;
public GenericClass(T data) {
this.data = data;
}
public T getData() {
return data;
}
}
// 创建泛型对象
GenericClass<String> genericObj = new GenericClass<>("Hello World");
```
这样就创建了一个泛型对象,类型为 String,数据为 "Hello World"。
相关问题
JAVA 在范型方法中创建泛型对象
可以使用 Class 类的 newInstance() 方法来创建泛型对象。例如,以下是一个创建泛型对象的示例代码:
public static <T> T createInstance(Class<T> clazz) throws Exception {
return clazz.newInstance();
}
在调用该方法时,可以传入任何一个 Class 类型的参数,该方法将返回一个泛型对象。例如,以下是一个使用该方法创建 String 对象的示例代码:
String str = createInstance(String.class);
如何创建泛型对象
在Java中,我们可以使用泛型来创建一个泛型对象。具体步骤如下:
1. 定义一个泛型类或者泛型方法,使用尖括号<>来表示泛型参数,例如:
```java
public class GenericClass<T> {
private T value;
// getter 和 setter 方法
}
```
2. 在创建泛型对象时,需要指定泛型参数的具体类型,例如:
```java
GenericClass<Integer> intObj = new GenericClass<>();
intObj.setValue(100);
System.out.println(intObj.getValue()); // 输出 100
```
在上面的代码中,我们使用尖括号<>来指定泛型参数的具体类型为Integer,然后调用无参构造函数创建了一个泛型对象intObj,之后使用setter方法将值设置为100,最后使用getter方法获取值并输出。
需要注意的是,在Java中创建泛型对象时,尖括号<>中可以指定多个泛型参数,例如:
```java
public class Pair<K, V> {
private K key;
private V value;
// getter 和 setter 方法
}
Pair<String, Integer> pairObj = new Pair<>();
pairObj.setKey("count");
pairObj.setValue(10);
System.out.println(pairObj.getKey() + ": " + pairObj.getValue()); // 输出 count: 10
```
在上面的代码中,我们定义了一个泛型类Pair,其中有两个泛型参数K和V,分别表示键和值的类型,然后使用尖括号<>来指定泛型参数的具体类型为String和Integer。之后创建了一个泛型对象pairObj,使用setter方法将键和值设置为"count"和10,最后使用getter方法获取键和值并输出。
阅读全文
相关推荐
















