java泛型
作用:泛型提供了在编译阶段约束所能操作的数据类型,并自动进行检查,这样可以避免强制类型转换,及其可能出现的异常。
泛型类
1 2 3 4 5 6 7 8 9 10 11 12
| public class MyArrayList<E> { private ArrayList list = new ArrayList(); public void add(E e) { list.add(e); } public void remove(E e){ list.remove(e); }
}
|
泛型接口

泛型方法

泛型的通配符和上下限

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| public class GenericityDemo5 { public static void main(String[] args) { ArrayList<Xiaomi> xiaomis = new ArrayList<>(); xiaomis.add(new Xiaomi());
ArrayList<Lixiang> lixiangs = new ArrayList<>(); lixiangs.add(new Lixiang());
ArrayList<Dog> dogs = new ArrayList<>(); dogs.add(new Dog());
go(dogs); }
public static void go(ArrayList<? extends Car> cars){
}
}
|
泛型支持的类型
泛型不支持基本数据类型 只能支持对象类型(引用数据类型)