【发布时间】:2020-10-02 14:29:19
【问题描述】:
我有这个 Kotlin 函数:
fun doSomething(user: User = defaultUser) {
//do something
}
我从另一个地方调用它:
val user: User? = getUser()
if (user == null) {
doSomething()
} else {
doSomething(user)
}
是否可以改进此代码?我认为这个“if/else”有点混乱。有可能做这样的事情吗?
doSomething(user ?: NoValue)
【问题讨论】:
-
这和
doSomething(user ?: defaultUser)有什么不同? -
问题是我从一个不知道(也不应该)默认用户的类中调用 'doSomething` 函数。
标签: kotlin default-value