아이템401 Item40. @Override 애너테이션을 일관되게 사용하라. @Override 메서드 선언에만 달 수 있으며, 이 어노테이션이 달렸다는 것은 상위 타입의 메서드를 재정의 했음을 뜻한다. 아래 예제 코드에서 문제점❗❗ public class Bigram { private final char first; private final char second; public Bigram(char first, char second) { this.first = first; this.second = second; } public boolean equals(Bigram b) { return b.first == first && b.second == second; } public int hashCode() { return 31 * first + second; } public static .. 2022. 6. 13. 이전 1 다음