使用 Lombok 更新在 Java8 中使用构建器方法的对象
Update object which has used builder method in Java8 using Lombok
您好,我有以下代码
BBResponse bbStmtResponse = BBResponse.builder().result(IN_PROGRESS).build();
经过几次验证后,我想更新对象 "bbStmtResponse" 以将其他属性设置为
bbStmtResponse.builder().status(SUCCESS).build();
当我打印 bbStmtResponse 对象时,它不包含 "result" 属性 应该是 "IN_PROGRESS" 的值。我怎样才能克服这个问题,而不是使用 setter 方法,因为有更多的属性要设置
两种方式:
- 使用
toBuilder
方法
@Builder(toBuilder = true)
public BBResponse
然后使用bbStmtResponse.toBuilder().status(SUCCESS)
- 使用
@Setter
启用生成器和 setter:
@Setter
@Builder(toBuilder = true)
public BBResponse
您好,我有以下代码
BBResponse bbStmtResponse = BBResponse.builder().result(IN_PROGRESS).build();
经过几次验证后,我想更新对象 "bbStmtResponse" 以将其他属性设置为
bbStmtResponse.builder().status(SUCCESS).build();
当我打印 bbStmtResponse 对象时,它不包含 "result" 属性 应该是 "IN_PROGRESS" 的值。我怎样才能克服这个问题,而不是使用 setter 方法,因为有更多的属性要设置
两种方式:
- 使用
toBuilder
方法
@Builder(toBuilder = true)
public BBResponse
然后使用bbStmtResponse.toBuilder().status(SUCCESS)
- 使用
@Setter
启用生成器和 setter:
@Setter
@Builder(toBuilder = true)
public BBResponse