java 创建泛型对象
时间: 2023-04-04 16:01:52 浏览: 78
可以使用泛型类的构造方法来创建泛型对象,例如:
```
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 创建泛型对象
可以使用以下代码创建泛型对象:
```
public class MyClass<T> {
private T myVar;
public MyClass(T var) {
myVar = var;
}
public T getVar() {
return myVar;
}
}
MyClass<String> myObj = new MyClass<>("Hello World");
```
这将创建一个名为 `myObj` 的 `MyClass` 对象,其类型为 `String`,并将字符串 "Hello World" 传递给构造函数。
如何创建泛型对象
在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方法获取键和值并输出。