如何使用 Fluent Builders Generator 等嵌套构建器在 Intellij 中生成构建器

USe*_*299 1 java eclipse builder intellij-idea

因此,在使用 eclipse 时,我可以使用 Fluent Builders Generator 插件并获得创建嵌套构建器类的好处。

例如

public class a {

   private String aa;
   private B b;
} 

public class b {
   private String bb;
}
Run Code Online (Sandbox Code Playgroud)

在使用 a 类的插件构建器类创建时,我将能够使用以下内容:

 ABuilder().withAA("1").withBBuilder().withBB("2").build().build();
Run Code Online (Sandbox Code Playgroud)

inteliij 是否有任何插件可以生成这些类?我发现的唯一一件事是为两个类创建构建器并使用类似的东西:

 B bObject = BBuilder().withBB("1").build();
 ABuilder().withAA("1").withB(bObject).build();
Run Code Online (Sandbox Code Playgroud)

Sea*_*oyd 5

独立于 IDE,使用Immutables.github.io生成具有fluent builders 的不可变(或可变)值对象。

您只需为您的值对象定义一个抽象类或接口,框架就会生成实现,包括流畅的构建器。

它适用于所有主要 IDE。