ifwhilefordo ステートメント、または条件式の条件として使用されている代入を報告します。

このような使用方法は意図的な場合もありますが、混乱を招き、タイポ (== ではなく = など) である可能性もあります。

このクイックフィックスは === に置換します。

例:


  void update(String str, boolean empty) {
    // 警告: 'empty' が str.isEmpty() と
    // 比較されることなく代入されています
    if (empty = str.isEmpty()) {
      ...
    }
  }

クイックフィックス適用後:


  void update(String str, boolean empty) {
    if (empty == str.isEmpty()) {
      ...
    }
  }