더북(TheBook)

가변 인수 메서드 Objects.hash는 인수들의 해시 코드를 계산해 결합한다. Objects.hash 메서드는 널에 안전하다.

클래스에 배열 인스턴스 변수가 있으면 먼저 정적 메서드 Arrays.hashCode로 해당 배열의 해시 코드를 계산한다(Arrays.hashCode는 배열 요소의 해시 코드를 결합해 해시 코드를 계산하는 메서드다). 그런 다음 결과를 Objects.hash에 전달한다.

icon Caution

인터페이스에서는 Object 클래스의 메서드를 재정의하는 기본 메서드를 절대로 만들 수 없다. 특히 toString, equals, hashCode를 기본 메서드로 정의할 수 없다. 정의할 수 있다고 가정해도 ‘클래스 우선’ 규칙(4.1.11 상속과 기본 메서드 참고)에 따라 이런 메서드는 절대로 Object.toString, Object.equals, Object.hashCode보다 우선할 수 없다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.