【发布时间】:2021-03-26 23:39:53
【问题描述】:
我想实现这个:
val foo = if (getNullableValue() != null) getNullableValue() else computeDefaultValue()
我不喜欢的是getNullableValue() 的重复。试图摆脱重复我想出了这个:
val foo = getNullableValue()?.also{}?: run { computeDefaultValue() }
不确定这是否被认为是惯用的。 IDE 会警告 also 的空主体。有没有更好的方法来实现这一点?
【问题讨论】:
标签: kotlin