注意事项
泛型中使用的类型只能是引用类型,不能是基础数据类型。例如 int 等
1
ArrayList<int> ints = new ArrayList<int>(); // 错误的
实例化时指定了具体的类型后,实际传入的类型可以是该类型和该类型的子类型
1
2
3
4
5
6
7
8
9
10
11
12import java.util.ArrayList;
public class Generic {
public static void main(String[] args) {
ArrayList<A> list = new ArrayList<A>();
list.add(new B());
System.out.println(list);
}
}
class A{}
class B extends A{}泛型可以简写
1
ArrayList<String> strings = new ArrayList<>();
不指定泛型的话默认为 Object