<b>摸索JDK1.5高级编码特点</b>[Java编程]
本文“<b>摸索JDK1.5高级编码特点</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文中,我们将谈论几个在JDK1.5中新的语言特点,包含:
泛型(Generics)--为调集(collections)供应编译时范例安全,无需每刻从Collections获得一个对象就举行强迫转换(cast)
加强的“for”循环(Enhanced For loop)--削减迭代器(iterator)的潜在错误(error-proneness)
自动置入/自动取出(Autoboxing/unboxing)--无需在基本范例(primitive types)(比方double)和包装范例(wrapper types)(比方Double)之间人工地举行转换.
范例安全的列举(Typesafeenums)--供应范例安全列举情势的各项好处.
静态导入(Static import)--无需在利用其他类的静态成员变量前缀其类名.这将使得代码更为简便.
元数据(Metadata)--使编程人员避免编写样板化代码(boiler plate code),并供应机会举行宣布式程式计划(declarative programming).
让我们具体谈论每个新特点,并看一些例子.
泛型(Generics)
泛型是JDK1.5中一个最“酷”的特点.通过引入泛型,我们将得到编译时范例的安全和运行时更小地抛出ClassCastExceptions的大概.在JDK1.5中,你可以声明一个调集将接纳/返回的对象的范例.在JDK1.4中,成立雇员名字的清单(List)需求一个调集对象,像下面的语句:
List listOfEmployeeName = new ArrayList();
在JDK1.5中,你将利用下面语句
List listOfEmployeeName = new ArrayList();
最“酷”的是,假如你试图插入非string范例的值,你将在编译时发现并且改正这类问题.没有泛型,你会发现这样一个bug,当你的客户调用后会奉告你,你所编写的程序抛出ClassCastException非常而崩溃.
别的,当你从调集合得到一个元素时你无需举行强迫转换.故原先为:
String employeeName = ((String) listOfEmployee.get(i));
而下面的语句将比上面的越发简单:
String employeeName = listOfEmployee.get(i);
以上是“<b>摸索JDK1.5高级编码特点</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |