善用Eclipse的代码模板功能

开发 后端
Eclipse是个非常强大的IDE,作为一个JAVA程序员,几乎每天都与它打交道,但是它强大的功能都用到了吗?

Eclipse是个非常强大的IDE,作为一个JAVA程序员,几乎每天都与它打交道,但是它强大的功能都用到了吗?

今天让我们来看一下Eclipse中的“代码模板”功能。什么是代码模板呢?举个例子,一个很常见的应用,如何在一个类中中建立一个main函数?

这还不简单?话音未落,只见你在键盘上飞快的敲击着,三下五除二便搞定了。

 

 

OK,打字很快的说。但是,是不是应该思考下,对于这种非常固定的代码,有必要一个字母一个字母的敲吗?

作为IDE,其中一个设计哲学就是能帮用户干的就帮用户干,像上面这种情况,就该是Eclipse代码模板发挥作用的时候。

我们只需在类体中键入main,然后使用Eclipse的代码提示快捷键(默认为Alt+/),回车后,就可以看到Eclipse自动帮我们完成了main函数的完整定义,是不是非常方便?

 

 

这只是个简单的例子,其实Eclipse默认还提供了很多代码模板。打开 Windows->Preferences->Java->Editor->Templates,可以看到所有已定义的代码模板列表。

 

 

再举一个更常见的例子,在代码中经常需要在控制台输出一些数据

System.out.pringln("hello, world");

以前如果你已经习惯了一个字母一个字母的敲的话,那么现在你可以尝试一下键入sysout,然后按Alt+/,呵呵,整个语句都自动完成了,而且光标还非常体贴的停在括号中,方便你继续输入,是不是很强大?

在编程中有时还会遇到另一类问题,比如我想把某些代码加到try/catch块中,进行异常检测。在代码模板的帮助下,你完全不用手工键入这部分代码,也不用去管代码缩进,你只需要选中要处理的代码块,然后按Alt+Shift+Z,回车后, Eclipse会自动为所选代码块包上try/catch语句。

 

 

 

 

尽管Eclipse默认已经为我们提供了很多有用的模板,但肯定是不够用的,因此我们需要尝试创建自己的代码模板。

我们以一个很现实的例子来说明,在实际开发中,经常会需要测试某段代码的执行时间,一般来说我们会使用以下方法。

 

 

分别记录代码执行前和执行后的时间戳,然后计算两个时间戳的差值。这段代码是非常固化的,如果每次都手工敲入,很令人崩溃,但是如果使用“代码模板”功能来做,就方便多了。

打开 Windows->Preferences->Java->Editor->Templates,点击New...,新建代码模板,如下图所示录入代码,创建一个名为“xinneng“的模板。

(注意:所有“${}”都是模板变量,如${line_selection}表示当前光标选中的代码片段,${cursor}表示代码生成结束后光标所处的位置,还有很多参数大家可以参考Eclipse提供的帮助文档。)

 

 

完成后,选中要测试的代码块,使用快捷键Alt+Shift+Z,可以看到菜单中多了一项xinneng,点击xinneng(),Eclipse自动在选中代码块的上下加上了我们刚才录入的测试代码,酷吧?

 

 

 

 

好了,通过上面简单的介绍,大家对Eclipse的“代码模板”功能应该有个大致的了解了,如果想对这一功能进行更深入的研究,可以去查阅相关的帮助文档和资料。

【编辑推荐】

  1. Eclipse启动新计划:通用的SOA平台
  2. 下一代Eclipse平台:Eclipse e4全面介绍
  3. 下一代Eclipse平台7月推出 抢先版已可下载
  4. Eclipse插件大全介绍及下载地址
责任编辑:金贺 来源: JavaEye博客
相关推荐

2009-07-14 14:18:41

Myeclipse E代码提示

2009-11-05 18:59:22

Windows 7屏幕录像

2009-10-28 09:19:13

Eclipse 3.5项目导航

2009-08-13 18:00:48

Eclipse重构功能扩展点

2011-07-07 14:14:41

PHP模版

2010-06-12 13:59:42

Eclipse 4.0CSS主题功能切换

2009-08-25 14:25:19

Eclipse 3.5

2009-09-17 09:51:18

Eclipse JDT自定义跳转

2009-06-05 15:27:23

Eclipse工具格式化模板应用

2020-09-02 07:43:02

Bash histor命令Linux

2011-07-28 14:55:21

Xcode 模板

2013-11-05 10:03:22

Eclipse功能

2009-06-03 15:31:40

Eclipse插件提高代码质量

2020-12-28 09:35:51

Windows10操作系统微软

2009-12-02 13:46:10

PHP模板引擎

2023-08-31 08:28:32

软件窗口TTN_SHOW

2010-08-23 08:54:55

2010-08-20 14:39:58

思科路由器

2014-08-11 15:11:48

AngularJS

2012-02-02 15:14:29

Node.js
点赞
收藏

51CTO技术栈公众号