NullKeys.NULL_PARTY
的目的是什么?
例如,我应该在何时使用
party: AbstractParty = NullKeys.NULL_PATRY
而不是
party: AbstractParty? = null
发布于 2019-01-31 10:24:23
party: AbstractParty? = null
上面定义了一个可空变量,即当事方要么是AbstractParty
,要么是null
。
party: AbstractParty = NullKeys.NULL_PARTY
另一方面,以上所述永远不会导致派对成为null
,相反,您将得到一个带有null
公钥的AnonymousParty
。
NULL_PARTY
在单元测试中可能很有用,特别是当测试是否相等时,但是不建议将它用于生产代码。
发布于 2019-01-30 23:32:06
!= NULL_PARTY
的工作效果与!= null
一样好,当您可以确保值不会被使用时,它消除了非空断言/安全操作符带来的麻烦,例如,对于未被用户购买的状态,使用owner
。
还请参阅科达回购中的示例用法。
https://stackoverflow.com/questions/54450888
复制相似问题