从泛型类派生子类
成员方法与泛型方法的区别
静态的泛型方法(如果是成员方法是不能变成静态的)
泛型可变参数定义
当方法的返回值是泛型类且这个方法所在类是普通类时
public static <T> BaseResult<T> result(Class<T> c){
return new BaseResult<T>() ;
}
当方法的返回值是泛型类且这个方法所在类是泛型类时
public class AsyncFuture<T> {
//这个T和所在泛型类的泛型一致
public Future<T> test1(){
return null;
}
//这个E和所在泛型类的泛型没有关系
public <E> Future<E> test2(){
return null;
}
}
泛型类型通配符上限与下限
List<? extend Cat> 泛型只能是cat或者cat的子类
List<? superCat> 泛型只能是cat或者cat的父类