if, while, for 또는 do 문 또는 조건식에서 조건으로 사용되는 대입을 보고합니다.

의도된 경우도 있으나 이러한 사용은 혼란을 일으키며, 오타를 나타낼 수 있습니다(예: == 대신 = 사용).

빠른 수정은 ===로 바꿉니다.

예:


  void update(String str, boolean empty) {
    // 경고: 'empty'가 str.isEmpty()와 비교되지 않고
    // 재대입되었습니다
    if (empty = str.isEmpty()) {
      ...
    }
  }

빠른 수정을 적용한 후:


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