<java泛型>java泛型Generics
what 泛型:一般类型,也就是说可以为任何类型. 泛型的本质是“参数化类型”,也就是说: 所操作的数据类型 被指定为一个 参数, 传输 。泛型是在JDK1.5中引入的特性。 why 泛型提供了 编译时 类型安全检测机制,该机制允许程序员在编译时检测到非法的类型,而不是在运行时才出现错误。 使用泛型有以下好处: 编译时强类型检查 无需手动进行类型转换 可以实现复用,编写通用算法 how 泛型类 ArrayList<E> public class Tool<E> { private E e; public Tool(E e1){ this.e = e1; } public E getE() { return e; } public void setE(E e) { this.e = e; } } 泛型方法 1)使用泛型类定义参数类型(常用) 如泛型类Tool<AA>,它的泛型参数即为AA。那么泛型方法可以这样写: public class Tool<AA>{ public void show(AA aa){ } } 2)自定义的参数类型 public <AA> void show(AA aa){ } 注:静态方法不能访问类的泛型,如果需要泛型,我们只能使用方法2(自定义的参数类型) 泛型接口 假设有泛型接口interf<AA>,它的实现类是Tool。 1)确定实现的泛型接口的参数类型