소스 코드가 java.util.HashMap
인 동안 나는 init
이라는 선언을 발견했습니다.java.util.hashMap의 init 메소드
하위 클래스의 초기화 훅. HashMap
이 초기화되었지만 모든 항목이 삽입되기 전에 모든 생성자 및 의사 생성자 (clone
, readObject
)에서이 메서드가 호출됩니다. (이 방법이없는 경우, readObject
는 서브 클래스의 명시적인 지식을 필요로한다.) 나는 In Java, is there a legitimate reason to call a non-final method from a class constructor?
하지만 여전히 나는 초기화의 목적과 이유를 readObject
무엇을 이해할 수 없습니다입니다 관련 질문을 발견
void init() {
}
하위 클래스에 대한 지식이 필요합니까? 어떤 사람이 예제로 설명 할 수 있겠습니까?
IMHO - 잔여 의심 사항을 분명하게 밝히거나 답변을 수락하는 것이 좋습니다. –