【发布时间】:2020-06-13 23:22:19
【问题描述】:
您好,我有以下代码
BBResponse bbStmtResponse = BBResponse.builder().result(IN_PROGRESS).build();
经过几次验证,我想更新对象“bbStmtResponse”以设置为其他属性
bbStmtResponse.builder().status(SUCCESS).build();
当我打印 bbStmtResponse 对象时,它不包含应该是“IN_PROGRESS”的“result”属性值。我该如何克服这个问题,而不是使用 setter 方法,因为要设置更多属性
【问题讨论】:
-
看起来您需要在
builder方法中获取“上一个”实例 - 如果您了解 Builder 模式的作用,那么这对您来说会容易得多。没有什么要“克服”的——当你打电话给builder()——你开始一个新的对象创建