我有一个来自第三方 jar 的类 Acc.java 如下
@Data
public class Acc{
private String a;
private String b;
}
Run Code Online (Sandbox Code Playgroud)
我在我的类中使用类 Acc,其中 Bcc.java 作为实例变量。我想使用 lombok 在 Bcc.java 中为 Acc 实例变量创建构建器。
我尝试了以下方式
@Data
@Builder
public class Bcc{
@Delegate
private Acc acc;
}
Run Code Online (Sandbox Code Playgroud)
从上面的代码中,我看到 Bcc.builder().acc() 这是具有构建 Acc 对象的方法的构建器。
但我需要 Bcc.builder.a("").b("").build()。“a”和“b”是 Acc.java 类的一部分。
有人可以帮我吗..?
小智 0
我认为 lombok 不支持开箱即用。但这里有一些代码来支持这一点。
@Data
@Builder
public class Bcc {
@Delegate
private Acc acc;
public static class BccBuilder {
public Bcc.BccBuilder a(String a) {
if (this.acc == null) this.acc = new Acc();
this.acc.setA(a);
return this;
}
public Bcc.BccBuilder b(String b) {
if (this.acc == null) this.acc = new Acc();
this.acc.setB(b);
return this;
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
567 次 |
| 最近记录: |