使用Lombok更新在Java8中使用了构建器方法的对象



嗨,我有以下代码

BBResponse bbStmtResponse = BBResponse.builder().result(IN_PROGRESS).build();

经过几次验证后,我想更新对象"bbStmtResponse",将其设置为的其他属性

bbStmtResponse.builder().status(SUCCESS).build();

当我打印bbStmtResponse对象时,它不包含本应为"IN_PROGRESS"的"result"属性值。我如何克服这一点,而不是使用setter方法,因为有更多的属性可以设置

两种方式:

  • 使用toBuilder方法
@Builder(toBuilder = true)
public BBResponse

然后使用bbStmtResponse.toBuilder().status(SUCCESS)

  • 使用@Setter启用构建器和设置器:
@Setter
@Builder(toBuilder = true)
public BBResponse

最新更新