1、泛型
java中的泛型,编译器保证类型的正确性。
2、泛型接口
interface name<T>{
}
3、泛型方法
public <T> returnType methodName(){
}
类型参数推断支队赋值操作有效。
显示类型说明,在点操作符与方法名之间插入尖括号。this.<>methodName
4、匿名类泛型
5、擦除
在泛型代码内部,无法获得任何有关泛型参数类型的信息。
擦除,擦除到它的第一个边界。
泛型不能用于显式的引用运行时类型的操作之中,例如转型、instanceof操作和new表达式。
边界动作:对象进入与离开时,编译器在编译期间执行类型检查并插入转型代码。
6、擦除的补偿
引入类型标签,可以动态使用isInstance
创建实例new :使用工厂方法,传入类对象;模板模式