假设我有一个 lombok 注释类,例如
@Builder
class Band {
String name;
String type;
}
我知道我可以做到:
Band rollingStones = Band.builder().name("Rolling Stones").type("Rock Band").build();
有没有一种简单的方法可以使用现有对象作为模板来创建 Foo 对象并更改它的一个属性?
就像是:
Band nirvana = Band.builder(rollingStones).name("Nirvana");
我在 lombok 文档中找不到这个。
最佳答案
您可以使用 toBuilder
参数为您的实例提供 toBuilder()
方法。
@Builder(toBuilder=true)
class Foo {
int x;
...
}
Foo f0 = Foo.builder().build();
Foo f1 = f0.toBuilder().x(42).build();
从 the documentation :
免责声明:我是 Lombok 的开发人员。
关于java - 使用 lombok 从现有对象构建对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47069561/