Java 8 使用Lombok更新Java8中使用builder方法的对象

Java 8 使用Lombok更新Java8中使用builder方法的对象,java-8,lombok,Java 8,Lombok,嗨,我有下面的代码 BBResponse bbStmtResponse = BBResponse.builder().result(IN_PROGRESS).build(); 经过几次验证后,我想更新对象bbStmtResponse,将其设置为其他属性,如下所示 bbStmtResponse.builder().status(SUCCESS).build(); 当我打印bbStmtResponse对象时,它不包含应该是in_PROGRESS的result属性值。我如何克服这一

嗨,我有下面的代码

        BBResponse bbStmtResponse = BBResponse.builder().result(IN_PROGRESS).build();
经过几次验证后,我想更新对象bbStmtResponse,将其设置为其他属性,如下所示

bbStmtResponse.builder().status(SUCCESS).build();
当我打印bbStmtResponse对象时,它不包含应该是in_PROGRESS的result属性值。我如何克服这一问题,而不是使用setter方法,因为有更多属性需要设置,有两种方法:

使用toBuilder方法 然后使用bbStmtResponse.toBuilder.statusSUCCESS

使用@Setter同时启用生成器和Setter:
看起来您需要在builder方法中使用上一个实例-如果您了解builder模式的功能,那么对您来说就容易多了。没有什么需要克服的-当您调用builder时-您启动了一个新的对象创建
@Builder(toBuilder = true)
public BBResponse
@Setter
@Builder(toBuilder = true)
public BBResponse