728x90 equals1 Item 10. equals는 일반 규약을 지켜 재정의하라 equals 메서드는 재정의하기 쉬워보이지만 잘못 정의하면 큰 문제가 된다. 따라서 문제를 회피하는 가장 쉬운 방법은 재정의를 하지 않는 거다. 그러면 euqals의 메서드 원형은 다음과 같기 때문에 자기 자신과만 같게 된다. 1 2 3 public boolean equals(Object obj) { return (this == obj); } Colored by Color Scripter cs 다음 상황 중 하나라도 해당한다면 euqlas 메서드를 재정의 하지 말라. 각 인스턴스가 본질적으로 고유하다. 각 인스턴스가 고유할 때, 즉, 각 인스턴스의 상태가 중복이 되지 않을 때는 euqals를 재정의 하지 말라. euqals는 깊은 비교를 해야 할 때 사용하라. 인스턴스의 논리적 동치성(logical eq.. 2022. 2. 24. 이전 1 다음 728x90