假设我有一个 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/

10-13 00:53