View on GitHub

programming-study

허원철의 개발 블로그

equals 메소드를 오버라이딩 할 때는 보편적 계약을 따르자

  1. 클래스의 각 인스턴스가 본래부터 유일한 경우
  2. 두 인스턴스가 논리적으로 같은지 검사하지 않아도 되는 경우
  3. 수퍼 클래스의 equals를 오버라이딩했고, 이를 그대로 사용해도 무방한 경우
  4. equals를 호출하면 안되는 경우

위와 같은 경우 equals를 오버라이딩 하자.

equals()는 동등관계 구현

</br>

정리

유의사항

참고