JDK1.5 führt einen neuen Typ - Aufzählung vor. Obwohl es in Java als "kleine" Funktion angesehen wird, bringt es "große" Bequemlichkeit in meine Entwicklung.
Verwendung 1: Konstant
Vor JDK1.5 definierten wir Konstanten: öffentliches statisches Fianl ..... .. Jetzt, dass Sie mit der Enum die relevanten Konstanten in einen Enum -Typ gruppieren können und Enums mehr Methoden als Konstanten bieten.
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.
Enum -Signal {grün, gelb, rot} öffentlicher Klasse Veraffellicht {Signal Color = SignalRed; public void change () {switch (color) {case rot: color = signalGreen; brechen; Fall gelb: Farbe = SignalRED; brechen; Case Green: Farbe = signalAlellow; brechen; }}}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.
public enum color {rot ("rot", 1), grün ("grün", 2), leer ("weiß", 3), yello ("gelb", 4); // Member Variable Private String Name; privater Int -Index; // Methode private Farbe konstruieren (String -Name, int Index) {thenname = name; thisIndex = index; } // Normal Methode public static String getName (int index) {für (color c: colorValues ()) {if (cGetIndex () == INDEX) {return cname; }} return null; } // set method public String getName () {return name; } public void setName (String -Name) {thisname = name; } public int getIndex () {return index; } public void setIndex (int index) {thisindex = index; }}Verwendung 4: Methoden zur Überschreibung der Aufzählung
Hier ist ein Beispiel für die Override von toString ().
public enum color {rot ("rot", 1), grün ("grün", 2), leer ("weiß", 3), yello ("gelb", 4); // Member Variable Private String Name; privater Int -Index; // Methode private Farbe konstruieren (String -Name, int Index) {thenname = name; thisIndex = index; } // methode überschreiben @Override public String toString () {return thisIndex+"_"+thisname; }}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.
öffentliches Schnittstellenverhalten {void print (); String getInfo (); } public enum color implementiert Verhalten {rot ("rot", 1), grün ("grün", 2), leer ("weiß", 3), yello ("gelb", 4); // Member Variable Private String Name; privater Int -Index; // Methode private Farbe konstruieren (String -Name, int Index) {thenname = name; thisIndex = index; } // Schnittstellenmethode @Override public String getInfo () {return ThisName; } // Schnittstellenmethode @Override public void print () {SystemOutprintln (thisIndex+":"+thenname); }}Verwendung 6: Verwenden Sie die Schnittstelle, um die Aufzählung zu organisieren
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 Umsetzung Details und Prinzipien der Aufzählung finden Sie unter:
Referenz: "ThinkingInjava" vierte Ausgabe //www.vevb.com/books/75540.html
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.