使用IntelliJ 2016.2有没有办法标记在生成代码时不包含的属性/方法?
例如这个班级
public class Person {
private String firstName;
private String lastName;
public void setFirstName(String firstName){ ... }
public String getFirstName() { ... };
public void setLastName(String firstName){ ... }
public String getLastName() { ... };
public String getFullName() { // returns first + last };
}
我想标记getFullName
所以在生成equals或toString之类的东西时不会使用它,因为它只是一个connivence函数。
答案 0 :(得分:0)
这不是一个完整的答案,但是当你生成equals / hashcode时,第一个屏幕有一个选择模板的选项。选择" ..."并且您可以创建自己的新模板来创建equals和hashcode。因此,您可以对某些内容进行编码,例如在字段上读取注释,以便将其从代中排除。
这些对我来说看起来像Velocity宏,但我对它们的理解并不足以让解决方案更进一步。