有用的Eclipse Java代码模板
您可以在Eclipse中通过创建各种Java代码模板
窗口>首选项> Java>编辑器>模板
例如
sysout
被扩展为:
System.out.println(${word_selection}${});${cursor}
你可以通过输入sysout
然后按CTRL+SPACE
来激活它
你目前使用哪些有用的Java代码模板?
包括它的名称和描述以及为什么它很棒。
对于原始/新颖的模板使用而不是内置的现有功能,有一个开放的赏金。
如果需要,以下代码模板将创建一个记录器并创建正确的导入。
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)。