练习 1.2:运行代码复审并应用快速修正
该练习假设您已经完成了练习 1.1:导入需要的资源。在练习中,您首先阅读用户场景。然后,您担任用户场景中描述的软件开发人员角色。
用户场景
一大群地理上分散的开发人员正在编写新的软件应用程序。开发人员按惯例运行代码复审,检查他们代码中的问题,这很重要。
这些开发人员中的某人想要运行代码复审,看看代码总体运行情况如何。为了复审新近编写的代码,来评估在不同方面对最佳实践的遵守情况,开发人员运行自动快速代码复审。该复审将几种类别的所提供规则应用于代码。每种类别的规则检查代码某一特定方面的质量情况,例如性能。
当代码复审完成后,您会看到一列发现结果。每个发现结果代表一串未严格遵守所应用规则的代码。其中一个发现结果提供了适用的快速修正,因此开发人员应用自动解决方法,立即更正该问题。
在练习的第一部分,您执行以下任务,运行代码复审:
- 选择要运行的代码复审。
- 查看在代码复审中应用的规则。
- 选择要复审什么代码。
- 运行代码复审。
- 查看代码复审的发现结果。
- 选择一个发现结果,查看有关它的以下信息:
下一步,为了将快速修正应用于代码复审中的一个发现结果,您执行以下任务:
- 识别发现结果何时有适用的快速修正。
- 查看快速修正将对代码作出的一列更改。
- 应用快速修正之前,预览原始代码和重构代码。
- 应用快速修正来重构代码。
- 应用快速修正之后,收到确认。
练习
选择代码复审
要选择快速代码复审:
- 在“代码复审”视图中的工具栏上,单击管理规则图标
。

- 在选择代码复审列表中,单击快速代码复审。显示您选择的代码复审的规则文件夹,如以下屏幕捕获所示:

- 要查看将在代码复审中应用的规则之一,请展开 J2SE 最佳实践文件夹,然后再展开 Null 子文件夹。Null 文件夹显示一个附带问题严重性级别的规则,如以下屏幕捕获所示:

作为复审对象,严重性级别图标显示在下图中:

- 单击确定选择“快速代码复审”。
选择要复审的代码库
要选择项目作为要复审的代码库:
- 在“代码复审”视图中的工具栏上,单击复审图标(
) > 项目 > 复审 CodeReview_Examples。
运行代码复审
当选择要复审的代码库后,代码复审就开始运行。您可以通过检查视图右下角中的进度条,来跟踪它的状态。
查看代码复审的发现结果
代码复审完成后,发现结果显示在“代码复审”视图中,如以下屏幕捕获所示:

“代码复审”视图提供以下信息:
- 代码复审统计信息:发现结果上方的一行显示关于最近的代码复审的信息:类型、范围、包含的规则和文件的数目,以及发现结果的数目和严重性。
- 代码复审发现结果:来自代码复审的发现结果列出在“代码复审”视图的文件夹中。每个文件夹名称都告诉您应用的规则类别和发现结果的数目。
获取关于代码复审发现结果的更多信息
要在代码复审中获取关于发现结果的更多信息:
- 在“代码复审”视图中,滚动到 J2SE 最佳实践:比较文件夹。然后展开文件夹,显示它包含的发现结果,如以下屏幕捕获所示:

- 第一个发现结果从 EqualsHashCode_Example.java 开始。在它后面注明了应用的规则:
始终覆盖 java.lang.Object.equals() 和 java.lang.Object.hashCode()
- 双击第一个发现结果。关于它的详细信息出现在两个地方,如以下要点和屏幕捕获所列出:
- 源代码:显示出现发现结果的代码并突出显示该代码的确切位置。
- “代码复审详细信息”视图:更详细地描述发现结果并提供示例和更正它的解决方法。

选择有快速修正的发现结果
您可以通过图标,认识到“最佳实践:比较”文件夹中的两个发现结果都有快速修正。作为复审对象,快速修正图标显示在下图中:

- 右键单击列表中的第一个发现结果,如下一个屏幕捕获所示。
- 快速修正弹出菜单选项根据解决方法的不同而有所不同。对于您选择的发现结果,修正是实施 hashCode 和 equals。

- 单击快速修正:实施 hashCode 和 equals。
应用快速修正
您选择的发现结果的快速修正是实施 hashCode 和 equals。
要复审快速修正并将它应用于发现结果:
- 您看到代码的并列视图,如以下屏幕捕获所示。原始的源代码在左边,而将由快速修正创建的、重构的源代码在右边。如果您决定应用快速修正,它将附加上缺失的、突出显示的代码行。

- 在要执行的更改部分中,展开列表,查看快速修正确切地会更改什么以及如何更改,如以下屏幕捕获所示:

- 复审列表中的更改。然后单击确定将快速修正应用于列表中所有选定的更改。
- 应用快速修正之后,您会在解决的发现结果的旁边看到一个选中标记。

在选中标记的旁边,您会看到以下信息:
- 您应用的快速修正
- 发现结果所处的源代码的行号
- 代码复审中未遵守的规则
您已经完成“练习:运行代码复审并应用快速修正”。
练习总结
您已经执行“练习:运行代码复审并应用快速修正”中的所有任务。
运行代码复审的任务
运行此代码复审时,您执行了以下任务:
- 选择了要运行的代码复审。
- 查看了代码复审中应用的规则。
- 选择了要复审的代码实体。
- 运行了代码复审。
- 查看了代码复审的发现结果。
- 选择了一个发现结果来查看关于它的以下信息:
应用快速修正的任务
应用快速修正时,您执行了下一组任务:
- 识别了发现结果何时有适用的快速修正。
- 查看了快速修正将对代码作出的一列更改。
- 预览了原始代码和重构代码。
- 应用了快速修正来重构代码。
- 收到了已应用快速修正的确认。
发挥代码复审的强大作用
通过主动地运行代码复审,您可以在早期分析发现结果。这意味着您还可以在早期处理这些发现结果,避免它们造成以下问题:
- 影响您的应用程序的性能、维护或可伸缩性
- 浪费您的公司的资金、时间和资源
发挥快速修正的强大作用
通过应用提供的快速修正,您有了解决常见发现结果的自动方法。快速修正在以下方面给予您帮助:
- 每次都一致地更正问题
- 从代码中解放您,让您花较少时间来修正错误
通过回顾摘要:运行代码复审中的学习目标来完成教程。