19.4 Das Geheimnis der Werte()
Durch die Dekompilierung der Aufzählungsklasse ist value() eine vom Compiler hinzugefügte statische() Methode. Der Compiler markiert die Aufzählungsklasse (Enum) als letzte Klasse, sodass die Aufzählungsklasse nicht vererbt werden kann.
Alle Enum-Klassen erben von der Klasse java.lang.Enum. Da Java keine Mehrfachvererbung unterstützt, kann Ihre Enum-Klasse keine anderen Klassen erben. Wenn wir jedoch eine neue Enum erstellen, können wir eine oder mehrere Schnittstellen gleichzeitig implementieren.
Wie bei EnumSet bestimmt die Reihenfolge, in der Enum-Instanzen definiert werden, ihre Reihenfolge in EnumMap.
Konstantenspezifische Methoden.
Mehrfachversand.
Über die entsprechende Enum-Instanz können wir Methoden darauf aufrufen. Dies wird oft auch als tabellengesteuerter Code bezeichnet (beachten Sie die Ähnlichkeit mit dem zuvor erwähnten Befehlsmuster).
Verantwortungskette.
Eine Möglichkeit besteht darin, einen Konstruktor zu verwenden, um jede Enum-Instanz mit einem „Satz“ von Ergebnissen als Parametern zu initialisieren. Die beiden werden zu einer Struktur ähnlich einer Abfragetabelle zusammengesetzt.
Verwandte Artikel:
Java-Programmiergedanken-Lernklasse (4) Kapitel 17 – Ausführliche Diskussion von Containern
Java-Programmiergedanke Lernklasse (5) Kapitel 18 – Java IO System
Das obige ist der detaillierte Inhalt vonJava-Programmiergedanken-Lernklasse (6) Kapitel 19 – Aufzählungstyp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!