我想创建一个包含20个文件的大型Java对象,大多数IDE提供了一个生成函数,它允许我为所有对象创建getter和setter。生成链接设置器
的事情是,我的method chaining一个大风扇,我使用它在我的所有对象,但我必须在每个setters
结束,这是不是很方便的添加return this
。
是否有可能使用IDE的特殊插件生成setter?
我想创建一个包含20个文件的大型Java对象,大多数IDE提供了一个生成函数,它允许我为所有对象创建getter和setter。生成链接设置器
的事情是,我的method chaining一个大风扇,我使用它在我的所有对象,但我必须在每个setters
结束,这是不是很方便的添加return this
。
是否有可能使用IDE的特殊插件生成setter?
它通常被称为“流利”制定者。有a plugin for Netbeans自动为你做。我很确定你可以在eclipse或IntelliJ中找到相同的东西。
有可能在IntelliJ IDEA
:
- 呼叫 “生成>二传手” 菜单
- 选择模板 “生成器”。
- 选择您想要生成setter的所有字段
- 单击'Ok'。
这里产生结果(1场):
public MyClass setParam(String param) {
this.param = param;
return this;
}
它也可以创建自己的模板有)
你可以试试龙目岛
lombok.accessors .chain = [true | 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());
}
}
小心使用* lombok *!它改变了绕过JDKs编译器的字节码,并且你必须期望与未来的java版本不兼容。 –
你会如何连锁获得者? –
我的不好,编辑。 – Will
@OliverCharlesworth你只是想起了我。但是吸气者可能不应该被束缚(因为否则他们不会有任何目的)。 – Nathan