当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .