科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Eclipse 3.2 Java开发工具的新特性(3)

Eclipse 3.2 Java开发工具的新特性(3)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

我相信您曾有过这种体会:您调用其他人编写的代码时一切都能顺利工作,直到它们以一种新的版本出现为止。

作者:中国IT实验室 来源:中国IT实验室 2007年8月21日

关键字: java Eclipse

  • 评论
  • 分享微博
  • 分享邮件

   我相信您曾有过这种体会:您调用其他人编写的代码时一切都能顺利工作,直到它们以一种新的版本出现为止。然后,您开始看到一些有关过时的“警告”,更有甚者,竟然出现一些编译错误,直到您修改程序以适应这些修改为止。好了,现在的Eclipse 3.2引入了一项非常酷的功能,称为“重构脚本”,可以极大地简化这一过程。

   当然,重构仅仅意味着改变源码,而不改变其行为。例如,也许存在拼错的字段,或者一个方法需要一个新的参数。Eclipse一直为实现类似修改的自动化提供良好的支持。而且,现在它还为使用者提供帮助。

   您所做的每项重构操作都会记入历史。Eclipse 3.2让您可以把这些历史写入到外部的脚本文件中,以便日后可以回放。可以把这些脚本保存到CVS中或把它包含到一个JAR文件中,这样该JAR文件的用户就能够在他们得到一个新版本时“回放”同样的修改动作。这与应用补丁是不同的。补丁只能面向它们所针对的特定源文件操作而使用,而重构脚本却能够针对使用重构API的任意源码文件进行操作。

   维护一个不断发展的API以便让他人使用,这是一项相当困难的工作,现在Eclipse使得这一工作变得容易多了。重命名一个方法时,Eclipse 3.2能够保持旧的方法不变,把它标记为“过时的”,然后对之进行重定向以便调用新的方法,并制作一个重构脚本,以便在调用者导入新的JAR文件时自动地转换所有这些调用者。

代码清洁器

  一直以来,Eclipse都具有一种相当强大的代码格式化功能,以帮助您在整个团队中应用代码格式化标准。3.2版本提供了一个新的“Clean Up”向导(见图4),进一步加强了这一功能。下面列出这个向导可以选择实现的一些功能:

  • 删除不用的导出功能。
  • 删除不用的私有方法和构造器。
  • 添加缺少@Override的@Deprecated和注释。
  • 添加缺少的$NON-NLS$标签,或删除不必要的标签。
  • 把所有for循环转换为增强的-for循环。
  • 把控制语句主体转换为块。
  • 删除不必要的强制转换。
  • 为Serializable和Externalizable类添加连续版本ID。

  Clean Up向导可以在Java文件、软件包或整个项目上运行。

Eclipse 3.2 Java开发工具的新特性图-4

   图 4. Clean Up向导让您可以在整个项目范围内应用一致的标准。

结束语

  如今,相对于任何其他语言和平台来说,可供Java程序员选择使用的工具相当之多。我也搞不清楚这其中的原因——也许是用户的巨大能量和积极性所致,或者是没有单一的垄断供应商(例如Microsoft)将其意愿强加于平台并将其工具直接与平台绑定的结果。无论原因是什么,Eclipse都能够与许多备选方案(包括NetBeans、IDEA、JDeveloper和JBuilder)相媲美。随着3.2版本的发行,Eclipse在Java IDE方面有了一次大的飞跃,这将会使所有的Java程序员受益,不管您最终选择的是哪一种工具。

参考资料

 作者简介
Ed Burnette 居住在美国北卡罗来纳州的卡里市,是一名专业的开发人员和程序设计者。
查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章