为什么我的"Simplify boolean expression"
条件行中出现if
的小错误?
例如这段代码:
if (isClear==true){
displayText.setText("")
}
答案 0 :(得分:9)
尝试以下简单的布尔表达式并避免错误:
if (isClear) {
displayText.setText("")
}
希望这有帮助!
答案 1 :(得分:3)
我想补充一点,对于IDEA中的警告和错误,您可以在光标位于其上时调用意图操作(Windows上的Alt + Enter
,Linux上的Command + Return
)以获得可能的修复。
在您的情况下,对警告启动意图操作将如下所示:
选择单个可用选项将转换为简化的代码:
答案 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 -> {}
}