equals

개인 공부/스터디

[이펙티브 자바] equals 재정의

🏠 equals 는 일반 규약을 지켜 재정의하라. equlas 메서드는 재정의하기 쉬워 보이지만 곳곳에 함정이 도사리고 있어 자칫하면 끔찍한 결과를 초래한다. 만약 다음과 같은 상황 중 하나에 해당한다면 재정의하지 않는 편이 낫다. 각 인스턴스가 본질적으로 고유하다. 인스턴스의 논리적 동치성을 검사할 필요가 없다. 상위 클래스에서 재정의한 equals 가 하위 클래스에도 딱 맞는다. 클래스가 private 이거나 package-private 이고 equals 를 호출할 일이 없다. 다음과 같은 상황에 해당되지 않고,객체 식별성이 아닌 논리적 동치성을 확인해야 한다면 equals 를 재정의할 필요가 있다. 주로 값 클래스들이 해당된다. Integer, String 처럼 객체가 같은지가 아닌 값이 같은지를 ..

Da2isy
'equals' 태그의 글 목록