public static void main(String[] args) {
List list = new ArrayList();
list.add(new Test());
Object obj = list.get(0);
Test t = (Test)obj;
//每次都需要 强转换
}
public static void main(String[] args) {
List<Test> list = new ArrayList<Test>();
Test ts = new Test(); list.add(ts);
Test t = list.get(0);
//无需强制转换,将强制转换自动的转换为自动和隐式的
}
泛型的本质是参数化类型,也就是说提前设置存放的数据类型。
使用泛型的好处在哪里: 提高性能:把程序出错的几率从运行阶段提前到编译阶段 安全性:所有的强制转换都是自动
隐式的使用泛型要注意的规则有哪些
泛型的类型参数只能是类类型,不能是简单类型