Kotlin简化布尔表达式

时间:2017-07-05 04:10:06

标签: kotlin boolean-expression

为什么我的"Simplify boolean expression"条件行中出现if的小错误?

例如这段代码:

if (isClear==true){
    displayText.setText("")
}

4 个答案:

答案 0 :(得分:9)

尝试以下简单的布尔表达式并避免错误:

if (isClear) {
    displayText.setText("")
}

希望这有帮助!

答案 1 :(得分:3)

我想补充一点,对于IDEA中的警告和错误,您可以在光标位于其上时调用意图操作(Windows上的Alt + Enter,Linux上的Command + Return )以获得可能的修复。

在您的情况下,对警告启动意图操作将如下所示:

Intention actions: simplify boolean expression

选择单个可用选项将转换为简化的代码:

enter image description here

答案 2 :(得分:0)

您可以在JetBrains IDEA中禁用警告:File → Settings... → Editor → Inspections → Kotlin → Style issues → Boolean expression that can be simplified

事实上,有些情况下非缩写代码更清晰。 例如,我更喜欢false == aVeryLongVariableOrFunctionName!aVeryLongVariableOrFunctionName,其中!几乎看不见。

答案 3 :(得分:-5)

要在Kotlin中处理布尔isClear,可以使用以下表达式。

when(isClear) {
 true -> {}
 false -> {}
}

但是,如果isClear可以为空,我们可以使用以下代码片段。

 when(isClear) {
 true -> {}
 false -> {}
 null -> {}
}