2017-06-06 70 views
0

我想创建一个包含20个文件的大型Java对象,大多数IDE提供了一个生成函数,它允许我为所有对象创建getter和setter。生成链接设置器

的事情是,我的method chaining一个大风扇,我使用它在我的所有对象,但我必须在每个setters结束,这是不是很方便的添加return this

是否有可能使用IDE的特殊插件生成setter?

+3

你会如何连锁获得者? –

+0

我的不好,编辑。 – Will

+0

@OliverCharlesworth你只是想起了我。但是吸气者可能不应该被束缚(因为否则他们不会有任何目的)。 – Nathan

回答

1

它通常被称为“流利”制定者。有a plugin for Netbeans自动为你做。我很确定你可以在eclipse或IntelliJ中找到相同的东西。

2

有可能在IntelliJ IDEA

  1. 呼叫 “生成>二传手” 菜单
  2. 选择模板 “生成器”。
  3. 选择您想要生成setter的所有字段
  4. 单击'Ok'。

这里产生结果(1场):

public MyClass setParam(String param) { 
     this.param = param; 
     return this; 
    } 

它也可以创建自己的模板有)

0

你可以试试龙目岛

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()); 
    } 
} 
+1

小心使用* lombok *!它改变了绕过JDKs编译器的字节码,并且你必须期望与未来的java版本不兼容。 –