泛型
一般我们使用集合,都会使用泛型,以确保集合内存储的数据是同一种数据类型
集合只能存储同一数据类型的对象
- 如果存入非泛型元素会报错
- 泛型的具体数据类型会在编译期间会决定集合单个元素占用的内存空间,相对于动态语言来说,在运行时更占优势
List<String> list = new ArrayList<String>() ;
// List<int> list1 = new ArrayList<>() ;
//由于集合不能存储基本数据类型,所以应该指定成Integer
List<Integer> list1 = new ArrayList<>() ;
注意:
- 集合中对于基本数据类型的泛型,需要使用包装类,如int->integer
- 在定义集合的时候
List<数据类型> 变量名 = new ArrayList<数据类型>()
前一个尖括号内必须指定泛型,后一个尖括号可指可不指
示例:
public class CustomGeneric<T> {
//定义泛型属性
private T t ;
public T getT() {
return t;
}
public void setT(T t)