如何在使用generate时为IntelliJ提供排除属性的提示

时间:2016-08-18 08:47:30

标签: intellij-idea

使用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函数。

1 个答案:

答案 0 :(得分:0)

这不是一个完整的答案,但是当你生成equals / hashcode时,第一个屏幕有一个选择模板的选项。选择" ..."并且您可以创建自己的新模板来创建equals和hashcode。因此,您可以对某些内容进行编码,例如在字段上读取注释,以便将其从代中排除。

这些对我来说看起来像Velocity宏,但我对它们的理解并不足以让解决方案更进一步。