----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
泛型:就是广泛的类型
泛型:JDK1.5版本以后出现的新特性。用于解决安全问题是一个类型安全机制
好处:
1.将运行时期出现的问题ClassCastException转移到了编译时期,方便程序员发现和解决问题,使程序变得更加安全
2.避免了强制转换的麻烦
泛型类:
当类中要操作不确定的引用类型的数据时,可以使用泛型类
类名后加: <任意字符(表示泛型)>
好处:类中的数据取出时不用强转,若取出时类型与接受的类型不同在编译时期就会报错,安全性更高
泛型方法:
想要一个方法中的参数的类型不固定,就可以使用泛型方法
在返回值之前加上:<T(可以是任意字符)> 参数位置上加上<T t>
若泛型类中有泛型方法,泛型方法中的参数类型不受泛型类的影响
静态方法不可以访问类上定义的泛型,如果静态方法操作的引用数据类型不确定,可以将泛型定义在方法上
泛型接口:
与泛型类使用基本相同
泛型限定:
使用?作为占位符
<? extends 父类>限制其类型只能是父类及其子类的类型
<? super 子类> 限制其类型只能是其父类或其本类