生成链式设置器

Wil*_*ill 1 java ide

我想创建一个包含 20 个字段的大型 Java 对象,大多数 IDE 都提供了一个生成函数,它允许我为对象的所有字段生成 getter 和 setter。

问题是,我是方法链的忠实粉丝,我在我所有的对象上都使用它,但我必须return this在每个的末尾添加setters,这不是很方便。

是否可以通过 IDE 的特殊插件生成设置器?

Vit*_*yuk 5

有可能在IntelliJ IDEA

  1. 调用“生成>设置器”菜单
  2. 选择模板“生成器”。
  3. 选择要生成 setter 的所有字段
  4. 单击“确定”。

这是生成的结果(对于 1 个字段):

public MyClass setParam(String param) {
        this.param = param;
        return this;
    }
Run Code Online (Sandbox Code Playgroud)

也可以在那里创建自己的模板)


Amb*_*rni 5

你可以试试龙目岛

lombok.accessors.chain = [真 | false](默认值:false)

如果设置为 true,生成的 setter 将返回 this(而不是 void)。@Accessors 注释的显式配置链参数优先于此设置。

这是你想要的吗 ? https://projectlombok.org/features/GetterSetter.html

@Accessors(chain = true)
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor(access=AccessLevel.PRIVATE)

public class LombokTest {
    private String test;

    public static void main(String []args) {
        LombokTest a = new LombokTest();
        System.out.println(a.setTest("amber").getTest());
    }
}
Run Code Online (Sandbox Code Playgroud)