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/

10-09 06:15