首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >寻找有用的Eclipse代码模板

寻找有用的Eclipse代码模板
EN

Stack Overflow用户
提问于 2009-06-22 19:00:07
回答 43查看 213.7K关注 0票数 521

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

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

例如:

sysout扩展为:

代码语言:javascript
复制
System.out.println(${word_selection}${});${cursor}

您可以通过键入sysoutCTRL+SPACE来激活它。

您目前使用了哪些有用的Java代码模板?包括它的名称和描述,为什么它是令人敬畏的。

我正在寻找一个原始/新颖的使用模板,而不是一个内置的现有功能。

  • 创建Log4J记录器
  • 从显示器中获取swt颜色
  • Syncexec - Eclipse框架
  • 单例模式/单点生成
  • Readfile
  • 常量
  • 拖尾
  • 格式字符串
  • 评论代码评审
  • 字符串格式
  • 终于成功了
  • 消息格式i18n和日志
  • 均衡器
  • Hashcodebuilder
  • 弹簧物体注入
  • 创建FileOutputStream
EN

回答 43

Stack Overflow用户

回答已采纳

发布于 2009-06-22 20:46:28

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

SLF4J

代码语言:javascript
复制
${:import(org.slf4j.Logger,org.slf4j.LoggerFactory)}
private static final Logger LOG = LoggerFactory.getLogger(${enclosing_type}.class);

Log4J 2

代码语言:javascript
复制
${:import(org.apache.logging.log4j.LogManager,org.apache.logging.log4j.Logger)} 
private static final Logger LOG = LogManager.getLogger(${enclosing_type}.class); 

Log4J

代码语言:javascript
复制
${:import(org.apache.log4j.Logger)}
private static final Logger LOG = Logger.getLogger(${enclosing_type}.class);

来源

JUL

代码语言:javascript
复制
${:import(java.util.logging.Logger)}
private static final Logger LOG = Logger.getLogger(${enclosing_type}.class.getName());
票数 427
EN

Stack Overflow用户

发布于 2009-06-27 01:45:35

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

我喜欢这个:

读取文件

代码语言:javascript
复制
 ${: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 :这个模板的Java7版本是:

代码语言:javascript
复制
${: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
}
票数 49
EN

Stack Overflow用户

发布于 2009-07-03 15:50:17

格式化字符串

MessageFormat -用MessageFormat包围所选内容。

代码语言:javascript
复制
 ${:import(java.text.MessageFormat)} 
 MessageFormat.format(${word_selection}, ${cursor})

这允许我将光标移动到字符串,将所选内容展开到整个字符串(Shift-Alt-Up),然后再将Ctrl展开两次。

锁定选择

锁-用尝试最后锁定包围选定的行。假设存在一个锁变量。

代码语言:javascript
复制
${lock}.acquire();
try {
    ${line_selection}
    ${cursor}
} finally {
    ${lock}.release();
}

NB ${line_selection}模板显示在环绕声菜单(Alt Z).

票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1028858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档