一、泛型是什么?
不使用泛型:
ArrayList arr=new ArrayList();
//不使用泛型遍历,例如存的Dog对象
for(Object o:arr) {
//需要向下转型Object->Dog
Dog dog = (Dog) o;
}
使用泛型
ArrayList<Employee> arr=new ArrayList<Employee>();
//Employee为Arraylist储存的类型,Employee即为泛型
//泛型就是可以表示任何数据类型的数据类型
//举例存Dog,遍历Dog
ArrayList<Dog> arr=new ArrayList<Dog>();
arr.add(new Dog());
for(Dog o:arr) {
}
深度举例:
//stu为自己写的类