课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > java程序员的日常:List与List
  • java程序员的日常:List与List

    发布:昆明Java培训      来源:达内新闻      时间:2016-09-09

  • 昆明Java培训机构的老师这一期给大家讲List<?>与List。

    由于在1.5之前的版本,java是没有泛型概念的。因此在引入泛型后,需要考虑到以前代码的移植。

    没有泛型的时候,如果使用List,可以往里面插入任意类型的值。但是在取得时候,如果类型不对就有问题了:

    List list = new ArrayList();

    list.add(1);

    String list0 = list.get(0);//出错

    为了避免这种问题,1.5引入泛型,这样一套代码可以适用于多种类型;还能在编译器就检查类型是否一致。

    除了这种List<E> xxx标准的泛型,java还提供了无限制性的泛型:

    <?>意思是未知类型,就是不设上下限

    <? extend Object>意思是继承于Object的未知类型

    <? super Object>意思是Object的祖先类型

    所以,尽量使用标准的格式,在某些情况下已知的一些通配限制,还可以使用<?>号加以限制。

    记得最开始自己写代码的时候,满满的都是黄色标记,师兄就纠正我的做法,让我把这些警告全都去掉。其实随时保证没有警告的代码,才是最负责的做法。不管是自己屏蔽掉,还是做相应的解决,都好过编译的时候爆出一大 警告好。

    昆明Java培训机构的老师下一期还有新的知识点,大家不要错过哟

    推荐文章

上一篇:Java程序员的日常:基于类的策略模式

下一篇:java程序员的日常:泛型编译警告

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56