dataConfig
对象具有可为空的 bool(boolean) 字段urlIsabled
,并希望根据dataConfig.urlIsabled
== null还是dataConfig.urlIsabled
的负数返回
val result = if (dataConfig.urlIsabled != null) (dataConfig.urlIsabled != true) else true)
可以简化吗?
最佳答案
绘制一个简单的真值表:
| dataConfig.urlIsabled | result |
|-----------------------|--------|
| null | true |
| true | false |
| false | true |
|-----------------------|--------|
因此,在所有情况下,结果都是
true
,但urlIsabled
等于true
时除外。因此可以表示为:val result = dataConfig.urlIsabled != true
关于kotlin - 如果需要 bool 和可空检查,如何简化此kotlin代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55129468/