练习 1.2:运行代码复审并应用快速修正

该练习假设您已经完成了练习 1.1:导入需要的资源。在练习中,您首先阅读用户场景。然后,您担任用户场景中描述的软件开发人员角色。



用户场景

一大群地理上分散的开发人员正在编写新的软件应用程序。开发人员按惯例运行代码复审,检查他们代码中的问题,这很重要。

这些开发人员中的某人想要运行代码复审,看看代码总体运行情况如何。为了复审新近编写的代码,来评估在不同方面对最佳实践的遵守情况,开发人员运行自动快速代码复审。该复审将几种类别的所提供规则应用于代码。每种类别的规则检查代码某一特定方面的质量情况,例如性能。

当代码复审完成后,您会看到一列发现结果。每个发现结果代表一串未严格遵守所应用规则的代码。其中一个发现结果提供了适用的快速修正,因此开发人员应用自动解决方法,立即更正该问题。

在练习的第一部分,您执行以下任务,运行代码复审:

  1. 选择要运行的代码复审。
  2. 查看在代码复审中应用的规则。
  3. 选择要复审什么代码。
  4. 运行代码复审。
  5. 查看代码复审的发现结果。
  6. 选择一个发现结果,查看有关它的以下信息:

下一步,为了将快速修正应用于代码复审中的一个发现结果,您执行以下任务:

  1. 识别发现结果何时有适用的快速修正。
  2. 查看快速修正将对代码作出的一列更改。
  3. 应用快速修正之前,预览原始代码和重构代码。
  4. 应用快速修正来重构代码。
  5. 应用快速修正之后,收到确认。


练习

选择代码复审

要选择快速代码复审:

  1. 在“代码复审”视图中的工具栏上,单击管理规则图标 文本
  2. “代码复审”视图

  3. 选择代码复审列表中,单击快速代码复审。显示您选择的代码复审的规则文件夹,如以下屏幕捕获所示:
  4. “首选项”窗口,已选定“快速代码复审”

  5. 要查看将在代码复审中应用的规则之一,请展开 J2SE 最佳实践文件夹,然后再展开 Null 子文件夹。Null 文件夹显示一个附带问题严重性级别的规则,如以下屏幕捕获所示:
  6. “首选项”窗口,“J2SE 最佳实践”类别,已展开“比较”文件夹

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

    文本

  7. 单击确定选择“快速代码复审”。


选择要复审的代码库

要选择项目作为要复审的代码库:



运行代码复审

当选择要复审的代码库后,代码复审就开始运行。您可以通过检查视图右下角中的进度条,来跟踪它的状态。



查看代码复审的发现结果

代码复审完成后,发现结果显示在“代码复审”视图中,如以下屏幕捕获所示:

“代码复审”发现结果,已折叠

“代码复审”视图提供以下信息:



获取关于代码复审发现结果的更多信息

要在代码复审中获取关于发现结果的更多信息:

  1. 在“代码复审”视图中,滚动到 J2SE 最佳实践:比较文件夹。然后展开文件夹,显示它包含的发现结果,如以下屏幕捕获所示:
  2. “代码复审”发现结果,“J2SE 最佳实践”类别,已展开“比较”文件夹

  3. 第一个发现结果从 EqualsHashCode_Example.java 开始。在它后面注明了应用的规则:
  4. 始终覆盖 java.lang.Object.equals() 和 java.lang.Object.hashCode()

  5. 双击第一个发现结果。关于它的详细信息出现在两个地方,如以下要点和屏幕捕获所列出:
  6. 选定的代码复审发现结果的详细信息。



选择有快速修正的发现结果

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

文本

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

  4. 单击快速修正:实施 hashCode 和 equals


应用快速修正

您选择的发现结果的快速修正是实施 hashCode 和 equals。

要复审快速修正并将它应用于发现结果:

  1. 您看到代码的并列视图,如以下屏幕捕获所示。原始的源代码在左边,而将由快速修正创建的、重构的源代码在右边。如果您决定应用快速修正,它将附加上缺失的、突出显示的代码行。
  2. “快速修正”折叠的更改列表,包含原始代码和重构代码

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

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

    在选中标记的旁边,您会看到以下信息:

您已经完成“练习:运行代码复审并应用快速修正”。



练习总结

您已经执行“练习:运行代码复审并应用快速修正”中的所有任务。

运行代码复审的任务

运行此代码复审时,您执行了以下任务:

  1. 选择了要运行的代码复审。
  2. 查看了代码复审中应用的规则。
  3. 选择了要复审的代码实体。
  4. 运行了代码复审。
  5. 查看了代码复审的发现结果。
  6. 选择了一个发现结果来查看关于它的以下信息:


应用快速修正的任务

应用快速修正时,您执行了下一组任务:

  1. 识别了发现结果何时有适用的快速修正。
  2. 查看了快速修正将对代码作出的一列更改。
  3. 预览了原始代码和重构代码。
  4. 应用了快速修正来重构代码。
  5. 收到了已应用快速修正的确认。


发挥代码复审的强大作用

通过主动地运行代码复审,您可以在早期分析发现结果。这意味着您还可以在早期处理这些发现结果,避免它们造成以下问题:



发挥快速修正的强大作用

通过应用提供的快速修正,您有了解决常见发现结果的自动方法。快速修正在以下方面给予您帮助:

通过回顾摘要:运行代码复审中的学习目标来完成教程。



反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.