本文共 720 字,大约阅读时间需要 2 分钟。
单独的T 代表一个类型 ,而 Class代表这个类型所对应的类, Class<?>表示类型不确定的类
E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型) ? - 表示不确定的java类型
例子
Set表示 集合里 是 T类的实例 List 表示 集合里 是 E类的实例 List 表示 集合里的对象类型不确定,未指定 List 同 List 是一样的。
如何创建一个Class类型的实例?
就像使用非泛型代码一样,有两种方式:调用方法 Class.forName() 或者使用类常量X.class。 Class.forName() 被定义为返 回 Class 。另一方面,类常量 X.class 被定义为具有类型 Class,所 以 String.class 是Class 类型的。
方法中为什么需要 T修饰呢
泛型的声明,必须在方法的修饰符(public,static,final,abstract等)之后,返回值声明之前
public staticT request2Bean(HttpServletRequest request,Class clazz){}
其中第一个是与传入的参数Class相对应的,相当于返回值的一个泛型,后面的T是返回值类型,代表方法必须返回T类型的(由传入的Class决定)
转载地址:http://vigl.baihongyu.com/