可以通过以下方式在Eclipse中创建各种Java代码模板
窗口>首选项> Java >编辑器>模板
例如:
sysout扩展为:
System.out.println(${word_selection}${});${cursor}您可以通过键入sysout和CTRL+SPACE来激活它。
您目前使用了哪些有用的Java代码模板?包括它的名称和描述,为什么它是令人敬畏的。
我正在寻找一个原始/新颖的使用模板,而不是一个内置的现有功能。
发布于 2009-06-22 20:46:28
如果需要,下面的代码模板将创建一个记录器并创建正确的导入。
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());发布于 2009-06-27 01:45:35
这里有一些额外的模板:链接一 - 链接二
我喜欢这个:
读取文件
${: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版本是:
${: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
}发布于 2009-07-03 15:50:17
格式化字符串
MessageFormat -用MessageFormat包围所选内容。
${:import(java.text.MessageFormat)}
MessageFormat.format(${word_selection}, ${cursor})这允许我将光标移动到字符串,将所选内容展开到整个字符串(Shift-Alt-Up),然后再将Ctrl展开两次。
锁定选择
锁-用尝试最后锁定包围选定的行。假设存在一个锁变量。
${lock}.acquire();
try {
${line_selection}
${cursor}
} finally {
${lock}.release();
}NB ${line_selection}模板显示在环绕声菜单(Alt Z).
https://stackoverflow.com/questions/1028858
复制相似问题