Eclipse使用最佳实践
本文将列举笔者在日常工作中使用Eclipse时常用的最佳实践。文中内容按理是应该做成系列博文,但其中部分主题笔者目前收集到的最佳实践数量比较稀少,因此本文会将它们一并列举,待以后有了更多积累再进行补充和细化。
1. 概述
所谓"工欲善其事,必先利其器",作为研发人员每天大部分工作时间内都要面对和使用的主力工具,对于IDE的熟练程度直接关系到我们的工作效率。本文以Eclipse为例,介绍一些笔者在日常工作中经常使用的技巧,同时也非常欢迎各位童鞋分享自己总结的技巧,互通有无。
2. 最佳实践
接下来我们直接以小节的形式挨个进行介绍。
2.1 调试
稍加留心就会发现,在日常开发过程中,我们绝大部分时间都是花费在了代码调试上,关于这一点经典的二八原则依然有效——即大约有80%的时间都被用来调试问题。因此熟练掌握尽量多的IDE调试技巧有助于提升这部分的效率,进而营造和谐的工作氛围和工作时的好心情。
关于调试技巧,笔者在之前曾经专门写过一篇文章: 【效率】- Eclipse调试技巧 ,感兴趣的读者可以自行阅读,其中绝大部分以GIF的形式展现了技巧的使用,方便读者直观了解各个技巧的作用。
2.2 Refactor
对应就是Eclipse顶部菜单栏中的 Refactor主菜单。
关于这一块,笔者经常用到的基本就只有一个"重命名"了,快捷键是 Alt + Shift + R 。
这个技巧在重构中作用巨大,其将Java静态语言的最大优势之一发挥得淋漓尽致。希望读者能够熟练运用它。
2.3 Source
对应就是Eclipse顶部菜单栏中的 Source 主菜单。
软件开发中为了便于维护,我们一直提倡"像同一个人编写的",但实际执行情况就如人饮水了,因此可以尝试从最基本的排版开始,一点点推进。
笔者经常用到的主要是下面这几个:
-
Format
这个功能主要是格式化代码,将其以一个统一的规范/格式进行排版,方便阅读。笔者所在公司目前推行的代码规范里,有不少规则就是为了促使研发人员养成经常格式化代码的习惯,形成肌肉记忆。三种调用方式:
- 快捷键Ctrl + Shift + F。此为直接的格式化快捷键。
- 使用快捷键Alt + Shift + F呼出上下文菜单,选择"Format"。(偶然情况下,上面的快捷键会失灵,此时可以使用这种方式进行暂时替代)
- 最后一种方式比较考验电脑性能 —— 保存时自动格式化。
-
Sort Members
统一的排版除了统一诸如缩进,大括号位置等之外,我们还可以更进一步——要求类成员按照一定的顺序进行放置,进一步强化共识,降低阅读和理解的成本。(关于这一条,对应l了CheckStyle规则中的"DeclarationOrder"和"ModifierOrder")
2.4 Java - Code Style - Code Templates
借助该功能,我们可以将一些诸如版权信息,作者,文件创建时间等等进行内置操作,避免重复性劳动,也方便统一格式。
配置位置参见如下截图,详细配置方式这里就不介绍了,比较简单。
2.5 Java - Editor - Templates
有过一些开发经验都能感受到,我们平时写的不少代码重复性相当高,这个时候如果能够将这些重复性的内容提取为模板,下次使用时候直接使用快捷键,这将大大提升效率。
关于这种方式,可以参见笔者之前写过的一篇博客: 【效率】Eclipse之Java Templates ,这里只贴一下实际效果图。
2.6 Snippets
这是另外一种避免在IDE中重复性编码的技巧,通过将重复性高的那部分代码组织为一个Snippet,下次直接通过拖拽的方式将这部分代码引入到工程中,可以显著减少重复性操作,以及因重复性输入而引入的BUG。
2.7 常用Eclipse快捷键
最后再列举一些笔者在日常工作中经常用到的快捷键。这里以精简为原则,避免其它介绍文中动则几十个快捷键导致研发人员出现畏难心理。
快捷键 | 说明 |
---|---|
Ctrl + Shift + O | 重新组织import。将自动导入需要的依赖类,移除未再被使用依赖类等 |
Ctrl + Shift + C | 注释/反注释当前行 |
Ctrl + Shift + R | 通过文件名称查找类或文件 |
Alt + Shift + Z | 呼出 Java Template,例如快速创建 try-catch 代码块。 |
Alt + Shift + S | 呼出当前文件的 Source 上下文菜单。 |
Alt + F5 | 更新Maven Project。需要先选中相应的Maven项目。 |
Alt + 上/下 | 移动当前行到上或下 |
Ctrl + T | 查看某个类的继承关系。需要先选中该类 。 |
Ctrl + Q | 回到上一次的编辑点。 |
Ctrl + 1 | 快速修复。 |
3. 最后
现在都在提倡"复利效应",上面这类一次性投入,其产生的价值会随着时间不断累加形成复利效应的操作我们没有理由不尽早掌握,尤其是在这IDE应该算得上是谋生工具了的前提下。
最后用Bob大叔在《Clean Code》中的一句话作为结尾:“神在细节之中”。