泛型定义
泛型又叫作单独的“参数化类型” ,没有泛型的时候,从集合中读取的每一个对象都必须进行类型转换,有了泛型之后,可以告诉编译器接手的对象类型是什么
泛型类
格式:
public class Test<T> {
public T t ; //成员变量
public void Test(T t){} // 构造方法
public T Test(T t) {
return t;
}
}
泛型接口
public interface Test<T> {
public T detelte(T t);
}
泛型函数
public class Test {
public <T> T test(T t){
return T ;
}
}
通配符
- < ? > 可以匹配任何类型
- < ? extend T> :上边界通配符 ,即 ?是继承自T 的任意子类型,遵守只读不写
- < ? super T > :下边界通配符, 即 ? 是继承自T 的任意父类型,遵守只写不读