【发布时间】:2021-11-24 22:17:45
【问题描述】:
我使用 Kotlin 编写的一些业务逻辑。我的方法中有这样的情况——我检查一个值为 null 的值,如果它为 null——我想返回 null,否则做一些逻辑。我的版本如下:
fun calculateFoo(parameter: SomeObject?): ReturnObject? =
if (parameter == null) null
else performCalculation(parameter)
字面意思是“如果值为空,则返回自身,否则处理它”。 通常,如果 value 不为 null,我们会做一些事情,例如 elvis 运算符,但这里是“反转”逻辑。 有没有更好的解决方案?
【问题讨论】:
标签: kotlin