一、泛型的概念
泛型是Java 5的新特性,本质是参数化类型
使Java语言变得更加简单安全
二、在没有泛型时
通常通过对Object的引用来实现参数的任意化,缺点使必须做强制类型转换
要求预先知道实际参数类型
对于强制转换出错的情况,可能会通过编译,只在运行时出现异常,代码存在安全隐患
使用泛型编译器会检查类型是否安全,且所有类型转换都是自动、隐式的,可以提高代码复用率
三、泛型类
class 类名称
public class Test<S>{}
四、泛型方法
静态和非静态方法都可以使用泛型来定义
静态方法注意static要放在前,定义如下
[public] [static] <T> 返回值类型 方法名(T 参数列表)
五、泛型接口
待定…
六、通配符泛型
使用通配符泛型可以实现showType的作用
"?"可以代表任意一种类型,称为通配符
七、有限制的泛型
有时候需要将泛型中参数代表的类型(如T)做限制,此时就可以使用有限制的泛型,在T后面使用"extends"关键字并加上类名或接口名,表明该类的关键字或者实现了该接口,对于实现了某接口的有限制泛型,也是使用extends关键字,而不是implements