本文介绍了使用lombok从现有对象构建对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有一个lombok注释类,如

Lets say I have a lombok annotated class like

@Builder
class Band {
   String name;
   String type;
}

我知道我能做到:

Band rollingStones = Band.builder().name("Rolling Stones").type("Rock Band").build();

是否有一种简单的方法可以使用现有对象作为模板创建Foo对象并更改一个它的属性?

Is there an easy way to create an object of Foo using the existing object as a template and changing one of it's properties?

类似于:

Band nirvana = Band.builder(rollingStones).name("Nirvana");

我在lombok文档中找不到这个。

I can't find this in the lombok documentation.

推荐答案

您可以使用 toBuilder 参数为您的实例提供 toBuilder()方法。

You can use the toBuilder parameter to give your instances a toBuilder() method.

@Builder(toBuilder=true)
class Foo {
   int x;
   ...
}

Foo f0 = Foo.builder().build();
Foo f1 = f0.toBuilder().x(42).build();

来自:

免责声明:我是一名lombok开发人员。

Disclaimer: I am a lombok developer.

这篇关于使用lombok从现有对象构建对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 21:23