如何生成在Android Studio或Intellij-Idea中返回Object(self)的setter

时间:2017-01-13 18:49:07

标签: java android android-studio intellij-idea

我希望能够轻松地将许多参数设置为对象并返回对象本身。所以我可以设置任何对象。类似的东西:

public class Foo {

    private int mValue1;
    private String mValue2;
    private boolean mValue3;
    private long mValue4;

    public Foo() {
    }

    public Foo setValue1(int value1) {
        mValue1 = value1;
        return this;
    }

    public Foo setValue2(String value2) {
        mValue2 = value2;
        return this;
    }

    public Foo setValue3(boolean value3) {
        mValue3 = value3;
        return this;
    }

    public Foo setValue4(long value4) {
        mValue4 = value4;
        return this;
    }
}

我正在寻找一种自动生成工具,可以帮助我实现这一目标。

让他们(成员)在构造函数中强制我为所有成员设置null。更新成员时,过度加载构造函数也很头疼。

1 个答案:

答案 0 :(得分:16)

我想我找到了答案..有一个名为Builder的发布模板,Android Studio(Intellij-Idea)可以顺利完成这项工作。

  1. 如果要在类
  2. 中生成setter,请按 OSX上的
  3. + N 或Windows / Linux上的 ALT + 插入(归功于{{3 })。 您还可以通过菜单Code =>运行生成。产生
  4. 点击Setters
  5. 从模板菜单
  6. 切换到Builder模板
  7. 选择要生成的成员
  8. 您可以自定义设置器模板

    祝你好运,'。

    Shashanth