原文 Netbeans源代码编辑技巧——使用代码补全和代码生成
使用代码补全生成代码
一般来说,代码补全对于自动填充缺失的代码是有帮助的,例如标识符和关键字。截至 NetBeans IDE 6.0,您现在甚至可以用代码补全来生成整个方法。例如,您想生成一个构造器,覆盖方法,或者实现方法,代码补全是很有用的。稍后,我们也将来看看 NetBeans 6.0 代码补全的其它一些有趣的特性,例如使用代码生成对话框生成任意的构造器。
首先我们来看看一个表示电子邮件的 JavaBean 的编写。包含了用来存储数据的私有字段的 bean 框架已经为我们准备好了,我们现在要为它创建一个合理的构造器,如以下过程和演示所示。
使用代码补全来生成一个构造器:
- 把光标放置在文件中您想要生成构造器的地方,然后按 Ctrl+Space 键。
- 在出现的代码补全窗口中,选择将初始化它的字段的构造器 (例如,
Mail(String subject, String body) - 生成
)。注意,IDE 给你提供生成默认构造器或者将初始化所有字段的构造器的选项。 - 按回车键。
IDE 在指定的位置实现您选择的构造器。注意,IDE 同时也可能提供超类方法的覆盖选项或者父接口方法的实现选项。
用代码生成对话框生成代码
IDE 的 Java 编辑器对于生成构造器是很强大的,通常您会自然而然地使用它。在这一节,我们将来看看这个过程。
下一步我们要做的是为字段生成 Getter 和 Setter
方法,并确定我们能将该类用在需要有 equals()
和hashCode()
方法的集合中。通常
IDE 的 Java 编辑器能够自动地生成这种结构。注意,与我们学习的范例过程一样,IDE
的代码生成对话框同样允许您做更多的事,包括创建委托方法,生成初始化任意字段集的构造器,等等。
生成 getter 和 setter 方法:
- 按下 Alt+Insert 键呼出代码生成菜单。
- 从显示的列表选项中选择您要生成的功能(例如,
Getter 和 Setter...
)。 - 在弹出的对话框中,选择您想要生成 getter 和 setter 方法的字段,点击“确定”按钮。
IDE 自动生成 getter 和 setter 方法。
下一步我们要做的是通过 Alt-Insert 键生成一个 Equals 和 Hashcode 方法。
生成 equals 和 hashcode 方法:
- 按下 Alt+Insert 键呼出代码生成菜单:
- 在弹出的菜单中选择您要生成的项(例如,
equals() 和 hashCode()...
)。 - 在弹出的对话框中,选择您要生成 equals 和 hashCode 方法的字段并点击“确定”按钮。
IDE 生成所需的 equals 和 hashcode 方法。
管理 Import 语句
当您点击小灯泡错误标记或者按下适当的组合键时,IDE 的 Java 编辑器提供了几种方法来为一个或多个类添加 import 语句,每种方法都提供了一个可用于导入的类的列表。另外,编辑器也提供了错误提示来帮助您删除源程序中未使用导入语句。
在我们前一节的文件中做了必要的修改后,您会注意到 IDE 在编辑窗的左边显示了一个警告,提示您在我们的文件中存在一个未使用的导入。要修复它,我们可以使用 IDE 中新增的强大的删除未使用的导入命令,我们可以看到它是如何工作的。
删除未使用的导入:
- 把光标放在未导入的类所在的行并按下 Alt+Enter 键。您可以在批注条(沿着编辑器的左边缘)上点击警告标志。
- 在弹出菜单中选择“删除未使用的导入”。注意,您可以选择从导入段中删除一个或者所有未使用的导入。
IDE 从文件中删除未使用的导入语句。
IDE 的 Java 编辑器同时提供了管理导入语句的其它几种方法,例如按下 Ctrl+I 键一次性导入多个类型,当光标被放在一个类型上时按下 Alt+I 键可以导入那个具体的类型。
使用编辑器行工具
在此,我们将为用户名和密码创建两个字符型的私有静态字段。使用编辑器的行编辑工具特性,我们快速地复制光标所在的行,并立即复制/粘贴或移动到第一行之下。当要快速地复制或移动拥有大部分相同代码并只有一小部分需要调整的代码行时,例如在初始化一个数组的情况下,这个特性特别有用。这样操作之后,您可以根据需要编辑字段的值。
复制当前行或者多个选定的行:
- 将光标放在您要复制的行上或者选择您要复制的多个行。
- 按住 Ctrl-Shift 键,然后按“向上”或“向下”键将指定的代码行复制并粘贴到原始行的上方或下方。
IDE 将当前行或者多个选定的行复制到了目标位置。
移动当前行或者多个选定的行:
- 将光标放在您要移动的行上或者选择您要移动的多个行。
- 按住 Alt-Shift 键,然后按“向上”或“向下”键将指定的代码行移动到原始行的上方或下方。
IDE 将当前行或者多个选定的行移动到了目标位置。