黑马程序员技术交流社区

标题: 泛型 总结 [打印本页]

作者: huan111    时间: 2016-5-25 00:15
标题: 泛型 总结
泛型的好处是什么?  
    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()

作者: xiaohihi    时间: 2016-5-25 00:30
路过看看,顶一个棒棒的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2