A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huan111 中级黑马   /  2016-5-25 00:15  /  493 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

泛型的好处是什么?  
    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()

1 个回复

倒序浏览
路过看看,顶一个棒棒的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马