昆明java培训
达内昆明广州春城路

18487146383

热门课程

java程序员的日常:List与List

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

昆明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培训】

上java培训有用吗?怎么衡量?【达内培训】

昆明java培训机构怎么选?昆明达内java培训怎么样?

学Java自学还是达内培训机构好?

选择城市和中心
贵州省

广西省

海南省

台湾