首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 开源技术 >> Eclipse >> 正文

使用 Eclipse V3.3 保持代码干净

清理类型

 清理设置分为五个主要类别。每个类别都显示在相应选项卡中,选项卡由设置部分和预览部分构成。预览用于立即显示设置对代码的影响。尝试使用这些设置并观察预览中的代码发生怎样的变化,以了解每种更改将怎样影响您的代码。当您在主清理首选项中单击 Edit,或在创建新配置文件时选择 Open the edit dialog now,将弹出编辑所有这些设置的对话框。

 下面将讨论可用的设置及其优缺点。由于许多设置可以风格各异,因此将不提供任何推荐。注意,如果不选择具体选项,您的代码将保持键入时的样子。

Code Style

第一个选项卡用于处理编码样式并定义应当如何显示块、表达式和变量声明。

Control statements

选择 Use blocks in if, while, for, and do statements 可定义使用大括号的位置。大括号有助于提高代码可读性。使用大括号时更易于看出哪些内容属于同一个单元。在添加属于 ifelse 条件的另一条语句时,还可以帮助避免错误。另一方面,大括号太多会使代码变得臃肿并可能使代码难于处理。

选择 Convert for loops to enhanced 将使用 for 循环符号,这是由 Java™ V5.0 引入的,用于减少代码。注意,此转换不具有向后兼容性。

Expressions

选择 Use parentheses around conditions 可定义使用圆括号的位置。对于圆括号,请参阅以上关于大括号的讨论。

Variable declarations

选择 Use modifier 'final' where possible 可定义使用 final 关键字的位置。final 修饰符不但可用于声明不能更改的变量,而且还是强制永远设定私有字段的优秀选择。final 修饰符对于性能、健壮性和正确性至关重要。


图 4. 编码样式
编码样式

Member Accesses

第二个选项卡允许您定义应当怎样访问类型成员。

Non static accesses

需要使用 this 限定词访问字段或方法时选中该选项。this 限定词帮助您快速查看哪些字段或方法是正在编写的当前类的成员。它可以帮助您区分使用同一名称的字段和局部变量。

Static accesses

使用复选框来定义限定设置。可以通过声明类限定静态成员访问以更好地识别定义该成员的类型。另一方面,长类名可能使简单的成员访问变得臃肿并且使成员访问看上去不具有可读性或跨度多行代码。


图 5. 成员访问
成员访问

Unnecessary Code

第三个选项卡允许您为删除未使用的代码和多余代码指定设置。

Unused code

使用第一个复选框可以删除未使用的导入。如果不使用 Organize importsStrg+Shift+o 组合键,则这样自动删除不使用的导入将帮助您使项目保持尽可能地小且没有任何未使用的库。

使用第二个复选框可以删除未使用的私有成员。私有成员只能在保存类中访问。如果不使用私有成员,则不需要它们。私有成员只会增加编译器的开销。重构代码后如果拥有大量未使用的遗留代码,则删除会十分高效。另一方面,这样做会十分危险。假定您在设计尚未使用但可能在将来使用的新方法的原型。此清理选项如果处于激活状态将删除这些方法,并且可能会错过重要的工作。

Unnecessary code

使用第一个复选框来删除多余代码。多余代码的存在会导致运行时的额外开销,这取决于您使用的编译器。

使用第二个复选框可以去掉多余的 $NON-NLS$ 标记。这些标记仅由 Eclipse 使用来识别不应当具体化的字符串。


图 6. 多余代码
多余代码

上一页  [1] [2] [3] [4] [5] 下一页

【责编:Peng】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航