2019/12/04
[Effective Java] 3장 모든 객체의 공통 메서드
[Effective Java] 3장 모든 객체의 공통 메서드
2019.12.04아이템 10. equals는 일반 규약을 지켜 재정의하라 자바에서는 `` ==``의 동작이 두 가지다. 원시 타입에 사용할 경우, 두 피연산자의 값이 같은지 비교 (동등성, equality) 참조 타입에 사용할 경우, 두 피연산자의 주소가 같은지 비교 (참조 비교, reference comparision) equals는 두 객체가 물리적으로 같은가가 아니라 논리적 동치성을 확인해야 할 때 재정의 한다. equals 메서드를 재정의 할 때는 반드시 일반 규약을 따라야 한다. equals 메서드는 동치관계(equivalence relation)를 구현하며, 다음을 만족한다. ```java // x, y, z는 null이 아닌 참조 값이어야 함. Objects.requireNonNull() 사용 권장. 반사성..