泛型上限和泛型下限:
上限
类型 T extends ClassType
方法参数 ?extends ClassType
方法中不能修改内容
下限
方法参数 ?super classType
可以修改内容
1丶应用到泛型类
2丶应用到方法参数上
泛型接口:
第一种:
泛型接口的子类(实现类)直接明确了类型参数的具体类型 //父类是泛型类,子类不是泛型类
第二种:
泛型接口的子类定义成泛型类 //父类和子类都是泛型类
类型擦除:
泛型信息只存在于代码编译阶段,在进⼊入 JVM 之前,与泛型相关的信息会被擦除掉,JVM运行时泛型类和普通类没区别,专业术语叫做类型擦除。
1丶验证 泛型类在使用时(运行)和普通类没有区别
2丶验证 运行时 T 真正类型
类型擦除原则:
T 变成 Object
T extends ClassType 变成 ClassType