1.4 使用Eclipse编辑器
Eclipse为开发者提供了功能强大的Java程序代码编辑器,熟练掌握编辑器的使用,可协助开发者更有效地编写Java应用程序,提高程序开发效率。
1.4.1 代码自动生成
对一些标准的或格式化的代码,可以使用Eclipse的自动代码生成功能。打开一个java文件,在空白处单击鼠标右键,在弹出的上下文菜单中选择【Sourse】或直接单击Eclipse菜单栏的【Sourse】菜单项,可以看到Eclipse默认提供了很多的自动代码生成功能和格式化功能。
为1.3节中Test工程的SimpleCalculator类自动生成getter和setter代码的方法如下。
打开SimpleCalculator类文件,选择菜单【Sourse】|【Generate Getters and Setters...】,在弹出的窗口中将列出SimpleCalculator类中定义的成员变量,如图1.24所示。
图1.24 自动生成getter和setter方法的窗口
勾选要生成的getter和setter方法,并根据需要选择方法的其他特性,单击【OK】。在编辑器中将自动生成如下代码。
此外,还可以自动生成的代码包括类的构造方法、重写或实现父类或接口中的方法、toString()方法、hashCode()和equals()方法,以及异常处理代码块。
1.4.2 代码重构
重构是指在保持程序全部功能的基础上改变程序结构的过程。重构的类型有很多,如更改类名,改变方法名,从类中抽象出接口等等。每一次重构,都要执行一系列的步骤,这些步骤要保证代码和原代码相一致。如果采用手工重构,很容易引入错误或者漏掉一些步骤,造成代码的混乱,尤其是对于复杂项目,手工重构几乎是一项无法忍受的工作。
Eclipse为Java项目提供了强大的自动重构工具,支持Java项目、类以及类成员的多种类型的自动重构。从整体上看,Eclipse中的重构分为三大类型。
(1)改变代码物理结构的重构,如对项目元素进行Rename或Move操作。
(2)在类层次上改变代码结构的重构,如将类成员进行Push Down或Pull up操作,即将类成员从父类中直接移到它的子类或者将其从子类中上移到其父类中。
(3)改变类内部代码的重构,如对方法进行的Extract Method操作,即将方法中的某段代码提取为单独的方法。
对Java项目中的某元素进行重构的一般方法是先选中这些元素,再从菜单中选择要进行的重构操作。
将SimpleCalculator类中printResult()方法中的addResult变量改名为resultOfAdd的方法如下。
鼠标双击addResult变量,使其高亮度显示,单击右键,在弹出的菜单中选择【Refacotr】|【Rename...】,方法中所有addResult的定义和引用都将被同步选中(变量被方框框住),如图1.25所示。此时键入新的变量名,所有的该变量的引用都同步进行重构。
图1.25 变量的重命名重构
同理,可以对类名、包名、项目名等进行Rename重构,所有的这些被重构元素的引用都将被自动同步修改过来,确保代码安全,极大地提高了重构代码的效率。
1.4.3 Eclipse常用快捷键的使用
1.代码编辑快捷键
Eclipse的编辑功能强大,掌握常用的编辑快捷键功能,能大大提高开发者的开发效率。
(1)内容辅助组合键【ALT+/】
在代码编写过程中,当不能完全记住类、方法或者属性时,通常使用该组合键提供内容辅助。
(2)类的大纲显示组合键【Ctrl+O】
鼠标单击编辑器的任何地方后,按下该组合键,Java类的大纲视图将被显示出来,通过该大纲,可以快速定位到类的方法和属性。
例如,打开Test项目中的SimpleCalculator文件,在编辑器中任何地方单击,按下组合键【Ctrl+O】,SimpleCalculator的大纲视图显示如图1.26所示。
图1.26 SimpleCalculator的快捷大纲视图
(3)类自动导入组合键【Ctrl+Shift+O】
在代码编写过程中,无需事先导入需要使用的类,可以直接使用该组合键导入类,同时,该组合键还会把多余的import语句清除掉。
(4)自动注释组合键
【Ctrl+/】:该组合键将选中的代码进行单行注释,即在代码语句前添加“//”注释符号,该组合键为反复键,再按一次,将取消单行注释。
【Ctrl+Shift+/】:该组合键将选中的代码进行多行注释,即在代码前后添加“/**/”类型注释。
2.查看与定位组合键
在程序中,迅速定位代码的位置是非常有用的,Eclipse提供了强大的查找功能,可以利用如下的组合键帮助完成查找定位的工作。
(1)快速定位到变量和方法的定义
按下“Ctrl”键,将鼠标移至变量或方法处时,该变量和方法将以超链接的方式显示,单击该超链接,将定位到变量和方法的定义处。
(2)快速向下和向上查找选定内容
组合键【Ctrl+K】、【Ctrl+Shift+K】能实现选中内容的快速查找。在编辑器中双击变量或方法,使其高亮度显示,按下【Ctrl+k】组合键,将快速向下查找到该变量或方法的下一个引用。组合键【Ctrl+Shift+K】则实现向上查找。
(3)快速查找文件
组合键【Ctrl+Shift+R】能在工作空间中所有资源文件和Java文件,查找过程中可以使用通配符。
3.格式化代码
书写格式规范的代码是非常重要的,使用组合键【Ctrl+Shift+F】可以快速将代码自动进行格式化。当选中代码后按下【Ctrl+Shift+F】组合键,则选中的代码会被格式化,如果没有选中任何代码,在整个Java文件将被格式化。
4.其他组合键
除了上面介绍常用组合键外,Eclispse还提供了众多的组合键定义,选择菜单【Help】|【Key Assist…】或按下组合键【Ctrl+Shift+L】,将在Eclipse窗口的右下角弹出所有组合键列表,如图1.27所示。用户可以根据需要自行熟悉相关组合键的使用。
图1.27 Eclipse组合键列表