个人 对泛型的理解 ,其实泛型 就是为了通用编程。就像 平时我们预先定义的接口一样 (接口 只不过是推迟方法的实现 ) 然而这个Java泛型的就是 推迟告知java 虚拟机的所使用对象的类型。 通过这个这种方式到达一种通用编程的效果。
1,泛型 包裹 (泛型类,泛型方法 ,泛型接口)
泛型 类 形如 public class Test <T> {}
这就是一个泛型类
泛型 方法 形如 public static <T> void method();
<T> 表示是泛型方法 这个符号应该 放在 static final 等修饰词 之后 返回值类型之前
public <T> T getInstance (Class <T> c) {
T t = c.newInstance();
return t;
}
对上面的方法 进行 解析一样 、
1,public 之后 的 <T> 声明此方法持有一个类型T ,也可以理解为声明此方法 为泛型方法
2,<T> 之后的T 代表这个方法 的返回类型为 为T
3,方法中的参数 Class<T> 是指明泛型T 的具体类型
4,c 表泛型T 代表的实例。
其他地方 也没什么好解释了 和普通的方法才不多了