19.4 값()의 미스터리
열거형 클래스를 디컴파일하면 값()은 컴파일러에 의해 추가된 static() 메서드입니다. 컴파일러는 열거형 클래스(enum)를 최종 클래스로 표시하므로 열거형 클래스는 상속될 수 없습니다.
모든 열거형 클래스는 java.lang.Enum 클래스에서 상속됩니다. Java는 다중 상속을 지원하지 않으므로 enum 클래스는 다른 클래스를 상속할 수 없습니다. 그러나 새 enum을 만들 때 동시에 하나 이상의 인터페이스를 구현할 수 있습니다.
EnumSet과 마찬가지로 Enum 인스턴스가 정의되는 순서에 따라 EnumMap에서의 순서가 결정됩니다.
상수별 메서드.
다중 파견.
해당 enum 인스턴스를 통해 해당 메소드를 호출할 수 있습니다. 이는 종종 테이블 기반 코드라고도 합니다(앞서 언급한 명령 패턴과 유사하다는 점에 유의하세요).
책임 체인.
한 가지 방법은 생성자를 사용하여 결과 "집합"을 매개변수로 사용하여 각 열거형 인스턴스를 초기화하는 것입니다. 두 개가 합쳐져 쿼리 테이블과 유사한 구조를 형성합니다.
관련 기사:
Java 프로그래밍 사고 학습 수업(4) 17장 - 컨테이너에 대한 심층 토론
Java 프로그래밍 사고 학습 수업(5) 18장 - Java IO 시스템
위 내용은 자바 프로그래밍 사고 학습 수업(6) 19장 - 열거형의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!