대신 새로 할당된 객체에 equals()를 호출하는 == 또는 !=를 적용하는 코드를 보고합니다.

새로 할당된 객체에 대한 참조는 기존 객체를 가리킬 수 없으므로 비교는 항상 false로 평가됩니다. 이 검사는 단순한 메서드에서 반환된 새로 생성된 객체 또한 보고할 수 있습니다.

예:


  void test(Object obj) {
    if (new Object() == obj) {...}
  }

빠른 수정을 적용한 후:


  void test(Object obj) {
    if (new Object().equals(obj)) {...}
  }

2018.3의 새로운 기능