快速业务通道

详解Eclipse Galileo中的快速Java编码 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

可 以编辑模板的值,并且在完成编辑后,单击 OK。要在编辑模板的同时插入一个内置的变 量,可以单击 Insert Variable。查阅 “Taking advantage of variables in templates” 更多地了解可用的变量。

创建一个模板

要创建一个模 板,单击 New。根据 “编辑一个模板” 部分中的介绍编辑值并且在完成后单 击 OK。新模板现在出现在列表内。在完成后,单击 OK 以编辑文件。

利用模板内 的变量

使用模板的一个最大的挑战是要知道当被插入到代码内时这些内置变量被 解析成什么。这些变量可自动插入诸如当前类型名称、光标位置或所选值这样的内容。变 量会使模板更为动态并会减少在模板插入后需要对模板进行的手动更改的工作量。

以清单 1 内的模板代码为例。

清单 1. 面向登录声明的模板

${imp:import(java.util.logging.Logger)}  private static  Logger logger = Logger.getLogger(${enclosing_type}.class.getName ());

在被插入到 Automobile 类后,代码将如清单 2 所示。

清单 2. 在插入登录声明后的 Automobile 类

private static Logger logger =  Logger.getLogger(Automobile.class.getName());

详解Eclipse Galileo中的快速Java编码(3)

时间:2011-04-03 IBM Nathan A. Good

可以看到,类的名 称已经为您解析好了。这无疑好过复制粘贴方式,因为在后一种方式中,您很可能会忘记 更新类的名称。由于在声明中即便有不正确的类名,也不会抛出编译错误,因此您很可能 发现不了这个错误,直到您查看日志才会奇怪为什么这些声明没有在它们该在的位置。

此 Logger 的导入声明是自动地为 Logger 添加在这个类的顶端的。

表 2 列出并描述了 Eclipse 所带的针对这些 Java 模板的内置变量。

表 2. Eclipse 针对 Java 模板的内置变量

变量 描述 示例
cursor 将编辑器的光标放在这个位置。 N/A
date 插入当前日期。 Oct 20, 2009
dollar 插入货币的文字符号。 $
elemType 尝试猜测具有给定 ID 的这个元素的 类型。 MyType
enclosing_method 插入模板被插入 其中的那个方法的名称。 method()
enclosing_method_arguments 为包围方法插入参数。 arg1, arg2
enclosing_package 插入当前类的包 名。 com.example.ui
enclosing_project 插入包 含所编辑的这个类的项目的名称。 myProject
enclosing_type 插入正在编辑的类型 (类)的名称。 MyType
exception_variable_name 插入一个异常 变量名称,进行最佳猜测。 e, ioe
file 文件的简 称。 MyType.java
import 如果尚未导入,那么针 对给定类型插入一个导入声明。 import com.example.ui.MyOtherType
importStatic 与 import 相 同,只不过是静态导入。 import static com.example.ui.MyOtherType.*
line_selection 将选中的 行插入到这里。这对用模板包装行是很有用的。 以选中行作为主体的 do、 while 循环
primary_type_name 没有扩展名的文件简称。 MyType
time 插入当前的时间。 9:09:35 a.m.
todo 注释中的 TODO 标记。 TODO
user 当前用户的名字。 ngood
var 解析为本地变量,如果不只一个,就提 供一个列表。 myvar
word_selection 插入当前选 中的单词。 N/A
year 将现在的年份插入到代码中 。 2009

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号