泛型的好处是什么?
1:提高了安全性(将运行期的错误转移到了编译器)
2:省去了强转的麻烦
泛型的<>中可以放基本数据类型吗?
不可以,只能是引用数据类型
注意事项:
1: 左边的<>要与右边的一致;
2: 左边有类型,右边没类型<> --> JDK1.7的性特性--菱形泛型
3: 泛型为了限制传入集合的数据类型必须是该类型或该类型的子类,能放Object吗? 可以放,但是没有意义
List<Animal>
泛型:
可以用:
常规: List<引用数据类型> list = new ArrayList<引用数据类型>();
菱形泛型:List<引用数据类型> list = new ArrayList<>(); (1.7JDK性特性)
不建议使用:
List<Object> list = new ArrayList<>(); 默认Object
List<> list = new ArrayList<>(); //没有意义
泛型的好处:
提高安全性(把运行期的错误转移到编译器)-->类型转换异常
省去了强转的麻烦
有无泛型对比;
List list = new ArrayList();//List<Worker> list = new ArrayList<>(); 菱形泛型
Iterator it = list.iterator();//Iterator<Worker> it = list.iterator();
Worker w = (Worker)it.next();//Worker w = it.next()
|
|