Eclipse小技巧--快速输入System.out.println();(转)

步骤1:指定“Content Assist”的快捷键,参考:善用 Eclipse 组合键,提高输入效率
步骤2:输入源代码是,先输入sysout,然后输入辅助快捷键:Alt+/,这样就可以自动生成:System.out.println();

通过上图可知,输入sys后按下快捷键“Alt+/”,会得到提示!

 

Eclipse Template简单应用

 

话说到现在我从来没有用过Eclipse Template来简化部分代码开发。即使像System.out.println();这样的语句我也是手动敲打,最多拷贝粘贴。熟不知Eclipse已经提供了更好的Template来支持简单扼代码重用功能。

其实代码开发的时候,很多代码是简单的重复。比如Java类的封装中对一个private变量的get和set操作,如果你的私有变量很多,需要更改的无非是简单的命名替换:

 

当然除此之外,还有其他的应用,比如你写main函数,for循环语句等。这些Eclipse 模板的使用将会使你事半功倍。

首先来看看Eclipse 模板的使用和快捷键设置。

1. Eclipse模板的使用很简单,加入我们要使用已经定义好的模板 stdout,该模板的功能就是输出语句:System.out.println();。使用方法:在Eclipse代码编辑框中你需要插入该语句的位置输入: stdout,然后使用快捷键:Alt+/,你就可以看到Eclipse模板自动把stdout自动替换了Java输出语句。你可以参考CSDN这篇文章

2. 当然你可以自定义快捷键。设置方法:Perferences->General->Keys:如图所示:


如图找到Command下方的Content Assist项,你就会看到Binding,这里你可以自定义你喜欢的快捷键,设置方法很简单那,你需要那个键作为快捷键,就按那个键。设置之后保存即可。

接着我们看看如何自定义自己的模板:

1. 新建步骤:Perferences->Java->Editor->Templates,如图所示:

点击右上角的New,就可以新建自己的模板。这里假设是对常量进行定义和get功能的模板设置。设置代码如图所示。保存即可。

2. 使用方法: 其实之前已经介绍过了,就是在需要插入的位置,输入:myconstant,然后使用快捷键Alt+/.就可以看到如下的扩展:

来看看几个可能会用到的模板实例:

1. stdout, 模板为:

System.out.println(${word_selection}${});${cursor}

2. Log4J logger

${:import(org.apache.log4j.Logger)}
private static final Logger _logger = Logger.getLogger(${enclosing_type}.class);

3. 文本读取:

${:import(java.io.BufferedReader,  
           java.io.FileNotFoundException,  
           java.io.FileReader,  
           java.io.IOException)}  
 BufferedReader in = null;  
 try {  
    in = new BufferedReader(new FileReader(${fileName}));  
    String line;  
    while ((line = in.readLine()) != null) {  
       ${process}  
    }  
 }  
 catch (FileNotFoundException e) {  
    logger.error(e) ;  
 }  
 catch (IOException e) {  
    logger.error(e) ;  
 } finally {  
    if(in != null) in.close();  
 }  
 ${cursor}

4. foreach:

for (${iterable_type} ${iterable_element} : ${iterable}) {
${cursor}
}

5. null检查:

if( ${word_selection} != null ){
    ${cursor}
}

if( ${word_selection} == null ){
    ${cursor}
}
posted @ 2014-02-27 18:20  humeng126  阅读(47687)  评论(0编辑  收藏  举报