객체 썸네일형 리스트형 [EffectiveJava] 3장 모든 객체의 공통 메서드 10. equals는 일반 규약을 지켜 재정의하라 @Override public boolean equals(Object o) { throw new AssertionError(); // 호출 금지 } // 10-1 잘못된 코드 - 대칭성 위배! public final class CaseInsensitiveString{ private final String s; public CaseInsensitiveString(String s){ this.s = Object.requireNonNull(s); } // 대칭성 위배 @Override public boolean equals(Object o){ if(o instanceof CaseInsensitiveString) return s.equalsIgnoreCase( .. 이전 1 다음