문자열 비교를 위해 == 또는 !=를 사용하는 코드를 보고합니다.

이 연산자는 내용을 비교하지 않고 참조 상등 관계를 판단합니다. 대부분의 경우 문자열은 equals()를 사용하여 비교해야 합니다. 이 연산자는 문자열이 각기 다른 객체인 경우 문자별 비교를 수행합니다.

예:


  void foo(String s, String t) {
    final boolean b = t == s;
  }

t가 null이 아닌 것으로 알려진 경우 '안전하지 않은' 빠른 수정을 적용하여 다음과 비슷한 결과를 얻는 것이 안전합니다.


  void foo(String s, String t) {
    final boolean b = t.equals(s);
  }