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); //无需强制转换,将强制转换自动的转换为自动和隐式的 }
泛型的本质是参数化类型,也就是说提前设置存放的数据类型。
使用泛型的好处在哪里: 提高性能:把程序出错的几率从运行阶段提前到编译阶段 安全性:所有的强制转换都是自动
隐式的使用泛型要注意的规则有哪些
泛型的类型参数只能是类类型,不能是简单类型