builderOrNew

inline fun builderOrNew(check: (B) -> Boolean): B(source)

如果符合 check 的条件,得到 builder, 否则使用 newBuilder 构建一个新的builder。

如果尚未初始化,直接返回一个新的值,不做检测。

如果 nextIsNew 被标记为 true, 则本次不会调用 check 且必然得到新的 builder.