1、使用Object表示泛型 ----使用时需强转且不能使用基本数据类型
基本数据类型可使用包装类
2、使用接口类型表示泛型:
a.注意基本类型不能作为Comparable传递,但包装类可以
b.需实现Comparable接口的compareTo方法
c.异常处理:比较对象相同--类型兼容
3、方法传递值:数组与集合
arr[]:数组类型兼容----存在继承关系 ----> 协变型数组
Collection<A>:集合不是协变型的 ,可使用通配符解决:Collection<? extends A>,Collection<T>,
Collection<? extends A> ---------- Collection<? super A>
4、泛型类:public class A<B>
5、类型限界:
public static <AnyType> AnyType methodA(AnyType B),
public static <AnyType extends A> AnyType methodA(AnyType B),
public static <AnyType extends Comparable<AnyType>> AnyType methodA(AnyType B),
public static <AnyType extends Comparable<? super AnyType>> AnyType methodA(AnyType B),