内容摘要:Eclipse V3.3 中对这些操作进行了扩展,从而提供了更宽泛的清理功能级别。Eclipse V3.3 允许您清除代码、添加缺少的代码并应用某种编码样式。向导将帮助您配置清理设置并将其存储起来以供稍后使用。
注意事项
诸如 Convert for loops to enhanced 或 Add missing annotations 之类的某些清理重构操作是与 Java 代码依从性 5.0 或 6.0 绑定的,并且仅当源代码是根据要求的 Java 版本编译的才能应用。清理向导允许您选择那些重构选项,而不论使用的是哪一个 Java 版本。因此如果您想知道没有转换 for 循环或者未能正确注释掉不赞成使用的方法的原因,请在 Preferences > Java > Compiler 下查看工作区或项目的编译器依从级别。
在多次运行清理向导并且配置文件已经正确设置后,您可能不希望每次执行清理操作时都在向导中多次进行单击。在这种情况下,您只需在 Preferences > Java > Code Style > Clean Up 下的配置文件设置页面中禁用向导。
图 13. 隐藏/显示清理向导

在各种资源上执行代码清理通常会导致很多更改。向导允许您在应用之前预览那些更改。但是,如果数百计文件都受到影响则会使预览不方便,尤其是当您需要在预览过程中查找某个更改时。使用过滤器选项可以缩小预览页面中显示的更改列表。通常,几乎所有文件都会受到源代码格式操作的影响,但是添加缺失的不赞成注释影响的文件却不多。在这种情况下,过滤器将通过过滤其他更改来帮助您找到那些文件。过滤器位于预览页面的右上角。
图 14. 应用过滤器

清理操作不但可以手动执行,而且还可以在执行 Java 文件的保存操作期间执行。要启用此功能,请转到 Window > Preferences > Java > Editor > Save Actions 并选择附加操作。请按前述配置清理操作,然后就会在每次保存 Java 文件时都执行这些清理操作。请注意,执行那些操作有时会加大开销并且降低工作台的速度。同时,如果没有想到清理操作,您可能会在保存刚刚编写的代码后觉得很困惑为什么代码不太一样。
图 15. 保存时执行清理

结束语
清理是一个极具实用性的工具,它可以使您的代码看上去更舒服并且易于其他人快速理解代码。它甚至可能使代码更健壮。但是,编码样式可以风格各异。例如,过去避免使用过多引号的程序员现在不需要在任何可能的位置使用代码块,就是因为清理向导提供了该操作。
清理不能解决概念问题或功能问题 —— 至少用当前版本的 Eclipse 还无法完成。但是以清晰的方式显示代码可以省去很多工作。向导附带的操作十分丰富,并且涵盖了编码样式和约定的多个要点。各个组织必须确定自己的样式和约定,因此,如果能对向导进行扩展将十分有帮助,这在 Eclipse V3.3 中还未实现。清理概念不但在 Java 世界中十分有意义,而且对于 C/C++、PHP、Python、Perl 等其他语言也会十分有用。社区会如何采用这一特性?它的发展方向会是怎样呢?我想这些都会是十分有趣的。
来源:developerworks 作者:Katrin Limpoeck 责编:豆豆技术应用