1 / 12
文档名称:

Eclipse Template用法探讨.doc

格式:doc   大小:52KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Eclipse Template用法探讨.doc

上传人:mh900965 2017/11/29 文件大小:52 KB

下载得到文件列表

Eclipse Template用法探讨.doc

相关文档

文档介绍

文档介绍:Eclipse Template用法探讨
在编码的过程中,对代码重用的追求应该是我们的一个永恒的追求。我们先从相同或相似的代码里提出公用方法,来方便我们的重用;而后,随着面向对象技术的提出,我们又提出父类或基类,在类的基础上对代码进行重用;后来,我们又有了模式这种层次的代码重用,虽然模式不仅仅是为了代码重用,但这也是一个目的;最后,我们又创建了各种框架或架构,来在更高层次的重用代码;展望未来,我们会在元数据、域领域的范围内进行代码的重用。
所有这一切,仍然还不能满足我们对代码重用的要求,我们还是会遇到各种各样的代码重用上的烦恼。以下我来简单举出几个我们在编码过程中遇到的实际问题:
(……);
这个方法是我们在Java编程的过程中经常会用到的,用得太频繁了,本来不是很长的方法调用,在我们使用频率过高后,就会觉得非常的麻烦。为什么呢?我们每次使用这个方法,所不同的只是println方法里面的参数,但每次不得不从System到println一个一个字母的敲。
与之相同的情况还有:public final static String SEQUENCE_T_PRODUCT_HIST = "T_PRODUCT_HIST";这是一个为常量赋值的语句,在我们的项目中,使用量也相当的大。
可能有人会说上面的语句比较简单,不能重用也是可以忍受的,而挖空心思去重用它们,反倒好像走了极端。如果有人这么想,那么请看看下面的例子:
      try
            {
                     ……
            }
            catch(SQLException Ex)
            {
 
                     ((), "addUserRole", Ex, ());
                     throw new PersistenceException(Ex);
            }
       Catch(Exception e)
       {
            ……
       }
比起上面的输出语句,这种对违例的扑捉更让人头疼,重复的代码更多,但又不能通过面向对象技术进行重用。
还有这样的例子,由于需要在程序中记录日志的原因,需要在每一个类的开头写下这样的语句:
public class ICRMValidationFormTag ……
{
private final static MOD = new ();
 
private final static Logger LOG = (, MOD);
 
private final static PerformanceLogger PLOG = ();
……
}
等等。
这样的例子很多,我们在代码中可以信手拈来。很多的情况,我们将会在后面的示例中看到。
从上面的例子可以看出,有这样一些的代码,有重用的需求,但我们却很难在语言的基础上、或面向对象技术、或模式、框架的基础上进行代码的重用。可能的原因主要有以下几个方面:第一是语言规范方面的原因,如print方法的调用和定义静态常量;第二是由于语言上的一些过程语句,如try…catch语句和case语句;第三可能是具体项目的一些性能或业务等方面的一些考虑。
对于这样的一些代码的重用方面的要求,Eclipse的模板给我们带来了一个很好的解决方案。本文和后续的一些文字将探讨这方面的问题,希望引起大家对使用这一工具的兴趣。在我看来,实际的项目中,关于Eclipse模板的使用应该是大有用武之地,而且也相当的灵活,能解决很多的实际问题。本文将探讨Eclipse模板的使用和自定义模板的一些初步知识;而后续的文字会接着探讨一些自定义模板的深入使用。
一、Eclipse模板的使用
Eclipse模板的使用非常的简单:在需要使用Eclipse模板的地方输入模板的名称,如println方法的模板名称为:sysout。如下:
然后点击启动模板的快捷键,如我的Eclipse上为Alt+/。则出现如下的结果:
 
是不是很简单?
大家如果觉得sysout模板并没有给我们省多少功夫,那么可以尝试看看main