泛型是什么?
泛型,即“参数化类型”。将原来的具体的类型参数化,类似于方法中的变量参数(可以称之为类型形参),然后在调用时传入具体的类型(类型实参)。
使用泛型的好处是什么?
在泛型之前,集合中可以存储任意类型对象,在调用时需要进行类型转换,否则会出现ClassCastException。有了泛型后,能够确保你只能存入正确类型,否则就会在编译期报错,将错误从运行期提升到了编译期。
List arrayList = new ArrayList();
arrayList.add("aaaa");
arrayList.add(100);
for(int i = 0; i< arrayList.size();i++){
String item = (String)arrayList.get(i);
Log.d("泛型测试","item = " + item);
}
//出错:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
未完。。。