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

标签 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。在更新成员时,重载构造函数也是令人头疼的问题。

最佳答案

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

  1. 当你想在类中生成 setter 时按下
  2. +N 在 OSX 上或 ALT+Insert 在 Windows/Linux 上(归功于 Shashanth ). 您还可以通过菜单 Code => Generate
  3. 运行生成
  4. 点击 setter
  5. 从模板菜单切换到 Builder 模板
  6. 选择要生成的成员
  7. 好的

您还可以自定义 setter 模板 🙂

祝你好运,'。

generate setter which returns self (this)

关于java - 如何在 Android Studio 或 Intellij-Idea 中生成返回 Object(self) 的 setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41641479/

相关文章:

android - 如何在 Android 单元测试中读取仅测试文件

java - 模拟器停止在 Android Studio 上工作 无法加载 memtrack 模块

java - 无法为客户端形成正确的 JSON 响应

java - 在 JBoss 7.1.1 的这个模块中已经定义了一个名为 'XXX' 的组件

android - 是否可以为 InputTextLayout 的 float 文本和提示文本设置不同的字体

javascript - 用于触摸设备的 html 5 范围 slider ? jquery 移动的替代品?

android - 在后台调用(并获得响应)USSD 代码?

android - Gradle无法解析文件

java - 使用瘦驱动程序的 jdbc 连接

java - JTable 政策。表格下方的 gridBagLayout 面板上的空白空间。