一、泛型的作用
1.集合如果不使用泛型:
存的时候什么类型都可以,但是要取的时候会懵,因为取出来啥也不是,或者不知道取的是什么类型的数据。像这样:
// 创建ArrayList集合,不使用泛型
ArrayList arrayList = new ArrayList();
// 往集合中添加元素
arrayList.add("老二");
arrayList.add("张三");
arrayList.add(10);
arrayList.add(1.1);
System.out.println(arrayList);
// 遍历集合中的元素
for(Object o : arrayList){
String str = (String) o;
System.out.println(str);
}
输出结果:
2.集合中使用泛型:
使用泛型在编译器里直接对类做了控制,只能存储泛型定义的数据
像这样:
结果:存储泛型指定以外的数据类型,编译都不会通过的
总结:
泛型:定义的时候表示一种未知的数据类型,在使用的时候确定其具体的数据类型
重点:
泛型的作用是在创建对象时,将未知的类型确定为具体的类型。
当没有指定泛型时,默认类型为Object类型
二、定义和使用含有泛型的类
1. 定义含有翻新的类:
public class 类名称<泛型变量>{}
2.泛型变量的:
任意字母。一般都会写 E ,方便识别。
public class MyArrayList<E> {
E e;
public E method(E e){
return e;
}
}