泛型 (1)泛型概述 是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。 (2)格式: <数据类型> 注意:该数据类型只能是引用类型。 (3)好处: A:把运行时期的问题提前到了编译期间 B:避免了强制类型转换 C:优化了程序设计,解决了黄色警告线问题,让程序更安全 (4)泛型的前世今生 A:泛型的由来 Object类型作为任意类型的时候,在向上转型的时候是没有任何问题的 但在向下转型的时候,会隐含一个转型问题(类型转换问题),也就是 说这样的程序是不安全的,所以Java在JDK5后引入泛型,提高程序安全性 B:泛型类 publicclass 类名<泛型类型>,,, 例如public class Demo<T> C:泛型方法 public<泛型类型> 返回类型 方法名(泛型类型) ,,, 例如public <T> void show(T t); D:泛型接口 publicinterface 接口名<泛型类型> E:泛型高级通配符 ? 任意类型,如果没有明确,那么就是Object以及任意的Java类了 ?extends E 向下限定,E及其子类 ?super E 向上限定,E及其父类
|