泛型相关

来源:互联网 发布:大学生网络安全隐患 编辑:程序博客网 时间:2024/06/03 04:36

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),