java 泛型 T的类型

2024-11-02 11:29:17
推荐回答(5个)
回答(1):

""可以代表任意类型的。
解释: “”是泛型的默认值,可以被任意类型所代替,如:
List list = new ArayList();这个就定义了一个String类型的数组,那么T的类型就是字符串。
List list = new ArayList();之后也有可以:list.add("StringBatch");
这个时候T的类型也是String。也就是说T是动态的,可以被任意指定类型。

回答(2):

T要求的是定义的类型,不能是类的实例,你调用getClass方法,会返回一个Class类的实例,当让会报错了。

另外

class A{}

这种模式本身就支持 A,A,A,A<...>等等等,你为什么要改呢?

回答(3):

A这个类是集合还是什么?还有,不可以用泛型构造对象,这样是错误的。泛型,即在程序编码中一些包含参数的类。其参数可以代表类或对象等等。好好想想你理解的和你老师要求的是不是有偏差

回答(4):

既然被称作泛型,这个T就不是特指某一类型。
这个T用来代表所有的类型

回答(5):

泛型就是泛指任何类型,T可以是String、Integer或者任何类型