- 8
- 0
- 约5.04千字
- 约 10页
- 2021-04-12 发布于天津
- 举报
Eclipse 的 Template 、快捷键的用法和设置( 2)
几个自定义 Eclipse 模板的示例
最后来谈谈怎么创建模板,试着举几个简单的例子来作说明。
1. 简单的 Eclipse 模板的创建
栏里,如直接将需要作为模板的语句填写在模板的 Pattern
栏里,如
前面的 public final static String
SEQUENCE_T_PRODUCT_HIST = T_PRODUCT_HIST;
这样的常量的定义。 我们可以定义一个 strConstant 的模板, 将该模板的 Pattern 写为:“ public final static String ${cursor};”。其中${3霭0「}的意思是光标所在的位置。
这样,你如果在程序的适当位置输入: strConstant ,然后点 击 Atl / ,那么你将得到如下的结果:
public final static String ( 光标所在位置 ) ;
在实际的项目中,我们会遇到这样的情况:
if (LOG.isDebugEnabled()) {
LOG.debug(METHOD_NAME, The user : user.getName);
我们为了性能的考虑,经常希望在日志被关闭以后,不再执 行 LOG.debug 方法里面的任何操作,如 The user : user.getName 这样的语句。 所以我们在 LOG.debug 方法外 面加上 LOG.isDebugEnabled() 这样的判断语句。加上了判 断语句以后, 代码的性能得到了提高, 但每一个日志都加上:
if (LOG.isDebugEnabled()) {
却带来了代码重用上的困难。如今使用 Eclipse 模板正好解 决了这个问题。
我们来创建一个 enabledLOG 的模板,它的 Pattern 为:
if (LOG.isDebugEnabled()) {
LOG.debug(METHOD_NAME, ${cursor});
还有一个例子,我们在写自定义标签的时候,经常需要编码 的是 doEndTag 方法,在这个方法里面,我们要先写日志:
final String METHOD_NAME = doEndTag;
PLOG.info(METHOD_NAME,
PerformanceLogger.Event.METHOD_ENTRY);
然后将我们的代码用try…catch包括起来,如下:
try {
} catch (Exception e) {
}
}
LOG.error(METHOD_NAME,
LOG.error(METHOD_NAME,
, e);
省略号都是我们要写的代码。
最后,我们又需要纪录日志,然后返回,如下:
PLOG.info(METHOD_NAME,
PerformanceLogger.Event.METHOD_EXIT);
return SKIP_BODY;
每一个自定义标签的格式都是如此,因此,我们可以创建 个 doEndTag 的模板,它的 Pattern 为:
public int doEndTag() throws JspException { final String METHOD_NAME = doEndTag;
PLOG.info(METHOD_NAME,
PerformanceLogger.Event.METHOD_ENTRY);
try { ${cursor} } catch (Exception e) {
LOG.error(METHOD_NAME, , e);
PLOG.info(METHOD_NAME,
PerformanceLogger.Event.METHOD_EXIT);
return SKIP_BODY;
在实际的编码过程中,我们会遇到很多这样的例子,使用
Eclipse 模板,将会把我们从烦躁而易于出错的拷贝粘贴中 解放出来。
2. 带参数的 Eclipse 模板
Eclipse 除了能让我们创建简单的、 静态的 Eclipse 模板以外, 还可以让我们创建动态的模板,这就是带参数的模板。请看
面的例子:
private static final String EMPLOYEE_SQL = SELECT *
FROM EMPLOYEE;
protected String getEMPLOYEE_SQL () { return EMPLOYEE_SQL;
private static final String DEPART_SQL = SELECT *
FROM DEPARTMENT;
protected String getDEPART_SQL () { return DEPART_SQL;
这是
您可能关注的文档
- CYP450酶与中药代谢相互作用及酶活性测定的研究进展.docx
- c串口操作系列(3).docx
- c实现webservice上传下载文件.docx
- C程序设计课程的框架式教学法-精选教育文档.docx
- C语言程序设计课程双语教学探索与实践-2019年教育文档.docx
- DC-DC电感选型指南.docx
- dedecms织梦采集功能的使用方法(二)我是程序员.docx
- delphi10seattleupdate1下载破解激活.docx
- Delphi文件操作集锦.docx
- DIC测试设备应用于拉伸试验的可靠性分析.docx
- 2025年北京市门头沟区中考一模英语试题.docx
- 2025年北京市门头沟区中考二模英语试题.docx
- 2025年北京市丰台区中考二模英语试题.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 解析卷.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 原卷.docx
- 2025年肩颈按摩仪行业社媒趋势数据分析.docx
- 2025年人身险行业信用回顾与2026年展望.docx
- 合同法买卖合同培训课件.ppt
- 2025年全球食物系统与SDG研究报告-食物供给、食者健康、生态平衡的整体治理.docx
- 2025下半年四川乐山市川投峨眉铁合金(集团)有限责任公司对考前自测高频考点模拟试题最新.docx
最近下载
- 《叶圣陶语文教育论集》序原文全文阅读.docx VIP
- 《五年级数学上册计算题每日一练(共28套)》通用.docx VIP
- HK-2301便携式水质综合分析仪说明书(2015.2.12).pdf VIP
- 量化投资 课件 第7、8章 APT理论和多因子收益率模型、基于信息的预测.pptx
- 小学二年级数学下册乘法口算练习题(每日一练,共27份).pdf VIP
- 小学三年级数学下册乘法计算专项练习题(每日一练,共15份).pdf VIP
- 小学三年级数学下册乘法计算专项练习题(每日一练,共26份).docx VIP
- 子宫腺肌病治疗与管理教程.ppt
- 三年级数学下册应用题专项练习题(每日一练) (9).docx VIP
- 三年级数学下册应用题专项练习题(每日一练) (5).docx VIP
原创力文档

文档评论(0)