有用的Eclipse Java代码模板

您可以在Eclipse中通过创建各种Java代码模板

窗口>首选项> Java>编辑器>模板

例如

sysout被扩展为:

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

你可以通过输入sysout然后按CTRL+SPACE来激活它

你目前使用哪些有用的Java代码模板?
包括它的名称和描述以及为什么它很棒。

对于原始/新颖的模板使用而不是内置的现有功能,有一个开放的赏金。

  • 创建Log4J记录器
  • 显示swt颜色
  • Syncexec - Eclipse框架
  • 单例模式/枚举单例生成
  • READFILE
  • 常量
  • Traceout
  • 格式字符串
  • 评论代码审查
  • 字符串格式
  • 试试最后锁定
  • 消息格式i18n和日志
  • Equalsbuilder
  • Hashcodebuilder
  • Spring对象注入
  • 创建FileOutputStream

  • 如果需要,以下代码模板将创建一个记录器并创建正确的导入。

    SLF4J

    ${:import(org.slf4j.Logger,org.slf4j.LoggerFactory)}
    private static final Logger LOG = LoggerFactory.getLogger(${enclosing_type}.class);
    

    Log4J 2

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

    Log4J的

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

    资源。

    JUL

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

    这里有一些额外的模板:链接I - 链接II

    我喜欢这一个:

    ReadFile的

     ${: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} 
    

    更新 :此模板的Java 7版本是:

    ${:import(java.nio.file.Files,
              java.nio.file.Paths,
              java.nio.charset.Charset,
              java.io.IOException,
              java.io.BufferedReader)}
    try (BufferedReader in = Files.newBufferedReader(Paths.get(${fileName:var(String)}),
                                                     Charset.forName("UTF-8"))) {
        String line = null;
        while ((line = in.readLine()) != null) {
            ${cursor}
        }
    } catch (IOException e) {
        // ${todo}: handle exception
    }
    

    格式化字符串

    MessageFormat - 用MessageFormat环绕选择。

     ${:import(java.text.MessageFormat)} 
     MessageFormat.format(${word_selection}, ${cursor})
    

    这使我可以将光标移动到一个字符串,将选择扩展到整个字符串(Shift-Alt-Up),然后再按Ctrl-Space两次。

    锁定选择

    锁定 - 用试图最终锁定环绕选定的行。 假定存在一个锁定变量。

    ${lock}.acquire();
    try {
        ${line_selection}
        ${cursor}
    } finally {
        ${lock}.release();
    }
    

    NB ${line_selection}模板显示在Surround With菜单中(Alt-Shift-Z)。

    链接地址: http://www.djcxy.com/p/15951.html

    上一篇: Useful Eclipse Java Code Templates

    下一篇: C# port to Linux Mono or .NET Core