Eclipse代码模板

1. 为getter/setter加上注释

Java中一般POJO的成员变量的文档是写在字段上的,而生成的getter/setter一般没有文档,对于代码提示不是很友好。Eclipse本身支持为getter/setter自动生成文档,但这个文档不会带上字段的文档,也不实用。找到一种方法,是在getter/setter文档中,加入字段的链接,这样查看时点击一下就可以看到字段文档说明。

修改Java Code StyleCode Templates,的getter和setter模版如下:

getter:

/**
 * @return {@link #${bare_field_name}}
 */

setter:

/**
 * @param ${bare_field_name} {@link #${bare_field_name}}
 */

2. 常用模板

代码模块可以很快地生成代码,例如sysout马上就可以输出System.out.println()。配置在Perferences - Java - Editor - Templates新增。

SLF4J

${:import(org.slf4j.Logger,org.slf4j.LoggerFactory)}
private static final Logger LOGGER = 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 LOGGER = Logger.getLogger(${enclosing_type}.class);

enumcode (记得context要选择Java)

${:import(java.util.Objects)}

CODE("code", "name");

private String code;

private String name;

private ${enclosing_type}(String code, String name) {
    this.code = code;
    this.name = name;
}

public static ${enclosing_type} getByCode(String code) {
    for(${enclosing_type} e : ${enclosing_type}.values()) {
        if(Objects.equals(e.getCode(),code)) {
            return e;
        }
    }
    return null;
}

public static String getNameByCode(String code) {
    ${enclosing_type} e = getByCode(code);
    return e == null ? null : e.getName();
}

public String getCode() {
    return code;
}

public String getName() {
    return name;
}
文档更新时间: 2018-11-10 17:21   作者:nick