Kotlin抑制条件总是正确的'

时间:2017-09-13 21:40:31

标签: android-studio kotlin code-inspection

在第二次检查次数(我知道如何启用和禁用)中浪费了更多时间,我找不到任何方法来禁用Android中我的Kotlin(非Java)文件的'Condition is always true'的特定检查工作室。我知道我在做什么,并且根本不需要这个检查,但更合适的是,我想为文件,类或功能或任何事情压制它。

一如既往地令人沮丧。

//I'm well aware the condition below is ALWAYS true
if(ANDROID_SUCKS) {
    fml()
}

5 个答案:

答案 0 :(得分:9)

在Android Studio中,

  1. 将文本光标置于您要抑制的状态
  2. 按键盘上的Alt + Enter,弹出:
  3.   

    简化表达⯈

    1. 按键盘上的向右箭头
    2. 选择您喜欢的任何选项,例如:

      • 禁用检查
      • 为statement / fun / class / file
      • 抑制'ConstantConditionIf'

答案 1 :(得分:5)

在Kotlin中,使用ConstantConditionIf忽略此警告:

@Suppress("ConstantConditionIf")
if(ANDROID_IS_AWESOME) {
    fml()
}

答案 2 :(得分:3)

这是您在Java中的操作方式:

@SuppressWarnings("ConstantConditions") // Add this line
public int foo() {
    boolean ok = true;
    if (ok) // No more warning here
        ...
}

在Kotlin中,我认为您必须改用@Suppress("SENSELESS_COMPARISON")

答案 3 :(得分:0)

找到它:

Settings > Editor > Inspections > Kotlin > Redundant Constructs > Condition of 'if' expression is constant

答案 4 :(得分:0)

在Kotlin中,我们可以将@Suppress("SENSELESS_COMPARISON")用于类或if语句。