eclipse的template快捷键的用法和设置(2).docxVIP

  • 8
  • 0
  • 约5.04千字
  • 约 10页
  • 2021-04-12 发布于天津
  • 举报

eclipse的template快捷键的用法和设置(2).docx

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; 这是

文档评论(0)

1亿VIP精品文档

相关文档