使用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
,所以它在生成相等或toString等东西时不使用,因为它只是一个方便的函数。
这不是一个完整的答案,但是当您生成equals/hashcode时,第一个屏幕上有一个选择模板的选项。选择"…",您可以创建自己的新模板来创建等号和哈希码。因此,您可能能够编写一些代码,例如读取字段上的注释,这将允许您将其从生成中排除。
对我来说,这些看起来很像Velocity宏,但我对它们的理解还不够好,无法进一步解决问题。