Verwendung 1: Konstant
Vor JDK1.5 definierten wir Konstanten: PublicStaticFianl .... Jetzt, da mit der Aufzählung die relevanten Konstanten in einen Enum -Typ gruppieren können, liefern Sie mehr Methoden als Konstanten.
Java -Code
public enum color {rot, grün, leer, gelb}Verwendung 2: Schalter
Die Switch -Anweisungen vor JDK1.6 unterstützen nur die Int-, Char- und Enum -Typen. Die Verwendung von Aufzügen kann unseren Code lesbarer machen.
Java -Code
Enum -Signal {grün, gelb, rot} öffentlicher Klasse Verkehrslight {Signal Color = Signal.Red; public void change () {switch (color) {case rot: color = signal.green; break; case gelb: color = signal.red; break; case grün: color = sign.Verwendung 3: Fügen Sie dem Enum eine neue Methode hinzu
Wenn Sie vorhaben, Ihre eigene Methode anzupassen, müssen Sie am Ende der Enum -Instanzsequenz ein Semikolon hinzufügen. Und Java verlangt, dass die Enum -Instanz zuerst definiert werden muss.
Java -Code
public enum color {rot ("rot", 1), grün ("grün", 2), leer ("weiß", 3), yello ("gelb", 4); // member variable private string name; Color.values()) {if (c.getIndex() == index) {return c.name;}}return null;}// get set method public String getName() {return name;}public void setName(String name) {this.name = name;}public int getIndex() {return index;}public void setIndex(int index) {this.index = index;}}Verwendung 4: Methoden zur Überschreibung der Aufzählung
Hier ist ein Beispiel für die Override von toString ().
Java -Code
public enum color {rot ("rot", 1), grün ("grün", 2), leer ("white", 3), yello ("gelb", 4); // member variable private string name; privat int index; // construct -methode private color (String name, int Index) {this.name = name; thisIndex = Index; this.index+"_"+this.name;}}Verwendung 5: Implementieren Sie die Schnittstelle
Alle Aufzüge werden aus der Java.lang.Enum -Klasse geerbt. Da Java nicht mehrfacher Vererbung unterstützt, können Enum -Objekte andere Klassen nicht erben.
Java -Code
öffentliches Schnittstellenverhalten {void print (); String getInfo ();} public enum implementiert das Verhalten {rot ("rot", 1), grün ("grün", 2), leer ("weiß", 3), yello ("gelb", 4); // Mitgliedsvariable private String -Name; private Index; method @Overridepublic String getInfo () {return this.name;} // Schnittstellenmethode @Overridepublic void print () {System.out.println (this.index+":"+this.name);}}Verwendung 6: Verwenden Sie die Schnittstelle, um die Aufzählung zu organisieren
Java -Code
public interface food {enum kaffee implementiert food {schwarz_coffee, decaf_coffee, latte, cappuccino} enum Dessert implementiert Lebensmittel {Frucht, Kuchen, Gelato}}}Verwendung 7: Über die Verwendung von Aufzählungssammlungen
java.util.enumset und java.util.enummap sind zwei Enum -Sammlungen. Enumset stellt sicher, dass Elemente in der Sammlung nicht wiederholt werden. Der Schlüssel in ENUMMAP ist vom Typ Enum, und der Wert kann von jedem Typ sein. Ich werde hier nicht die Verwendung dieser beiden Sätze näher erläutern, Sie können sich auf die JDK -Dokumentation beziehen.
Die oben genannten ist die Zusammenfassung von sieben gemeinsamen Verwendungen von Java -Aufzählungen (MUSS), die Ihnen vom Herausgeber zu Ihnen gebracht wurden. Ich hoffe, Sie werden Wulin.com mehr unterstützen ~