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

Mah*_*raa 8 java android intellij-idea android-studio

我希望通过简单的方法将许多参数设置为对象并返回对象本身.所以我可以设置任何对象.就像是:

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个自动生成工具,帮助我实现这一目标.

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

Mah*_*raa 19

我想我找到了答案.有一个随BuilderAndroid Studio(Intellij-Idea)调用的模板运行顺利完成.

  1. 如果要在类中生成setter,请按
  2. + NOSX 上的+ 或Windows/Linux 上的ALT+ Insert(归功于Shashanth).您还可以通过菜单Code => Generate运行generate
  3. 单击Setters
  4. Builder从模板菜单切换到模板
  5. 选择要生成的成员

您甚至可以自定义setter模板

祝好运,'.

生成返回self的setter(this)