equals()를 호출하는 == 또는 !=를 적용하는 코드를 보고합니다.
새로 할당된 객체에 대한 참조는 기존 객체를 가리킬 수 없으므로 비교는 항상 false로 평가됩니다. 이 검사는 단순한 메서드에서 반환된 새로 생성된 객체 또한 보고할 수 있습니다.
예:
void test(Object obj) {
if (new Object() == obj) {...}
}
빠른 수정을 적용한 후:
void test(Object obj) {
if (new Object().equals(obj)) {...}
}
2018.3의 새로운 기능