说过要每周六写篇技术文章,就要兑现它...
泛型(generic)是对java语言的一种扩展,以进行创建可以按类型参数化的类。
接口 Comparable<T> 中的声明的方法 comparaTo(T obj),相比于原始接口 Comparable 中的方法 comparaTo(Object obj),,更容易在编译器发现两个不同类对象的比较。
java 中的泛型有三种:
A、? ,任意类型
B、?extends Employee , Employee类及其子类
C、 ? super Employee , Employee类及其父类
Class Employee extends Person{}
Class MyList<Employee> 并不是 Class MyList<Person> 的子类。
new MyList<Employee>在编译后则是new MyList,泛型只是在编译期进行的,编译后编译器则会去掉泛型。