Kotlin简化布尔表达式
为什么我会在我的if
条件行中得到一个说"Simplify boolean expression"
的小错误?
例如这段代码:
if (isClear==true){ displayText.setText("") }
尝试以下简单的布尔表达式并避免错误:
if (isClear) { displayText.setText("") }
希望有帮助!
我只想补充一点,在IDEA中出现警告和错误的情况下,当光标位于其上时(Windows和Linux上的Alt + Enter
,Mac上的Command + Return
),可以调用意图操作来获得可能的修复。
在你的情况下,提出警告的意图行动将如下所示:
选择单个可用选项将为您转换为简化的代码:
要处理布尔在Kotlin isClear,可以使用下面的表达式。
when(isClear) { true -> {} false -> {} }
但是,如果isClear是空的,我们可以使用下面的代码片段。
when(isClear) { true -> {} false -> {} null -> {} }