JDK1.5 führt einen neuen Typ ein – die Aufzählung. Obwohl es sich in Java um eine „kleine“ Funktion handelt, bringt sie meiner Entwicklung „großen“ Komfort.
Bruder, ich werde mein eigenes Verständnis hinzufügen, um dir das Verständnis zu erleichtern.
Verwendung 1: Konstanten
Vor JDK1.5 haben wir Konstanten wie folgt definiert: public static final....
. Nun, mit Aufzählungen können verwandte Konstanten in einem Aufzählungstyp gruppiert werden, und Aufzählungen bieten mehr Methoden als Konstanten.
Java-Code
public enum Color { RED, GREEN, BLANK, YELLOW }
Verwendung 2: switch
Die switch-Anweisung vor JDK1.6 unterstützt nur die Typen int, char, enum und verwendet Aufzählungen. kann unseren Code lesbarer machen.
Java-Code
enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED; public void change() { switch (color) { case RED: color = Signal.GREEN; break; case YELLOW: color = Signal.RED; break; case GREEN: color = Signal.YELLOW; break; } } }
Verwendung 3: Neue Methoden zur Aufzählung hinzufügen
Wenn Sie planen, Ihre eigene Methode anzupassen, müssen Sie sie hinzufügen Fügen Sie der Enum-Instanz am Ende der Sequenz ein Semikolon hinzu. Und Java erfordert, dass zuerst die Enum-Instanz definiert werden muss.
Java-Code
public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 private Color(String name, int index) { this.name = name; this.index = index; } // 普通方法 public static String getName(int index) { for (Color c : Color.values()) { if (c.getIndex() == index) { return c.name; } } return null; } // get set 方法 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: Aufzählungsmethoden überschreiben
Das Folgende ist ein Beispiel für das Überschreiben der toString()-Methode.
Java-Code
public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 private Color(String name, int index) { this.name = name; this.index = index; } //覆盖方法 @Override public String toString() { return this.index+"_"+this.name; } }
Verwendung 5: Implementieren Sie die Schnittstelle
Alle Aufzählungen erben von der Klasse java.lang.Enum. Da Java keine Mehrfachvererbung unterstützt, können Aufzählungsobjekte nicht von anderen Klassen erben.
Java-Code
public interface Behaviour { void print(); String getInfo(); } public enum Color implements Behaviour{ RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 private Color(String name, int index) { this.name = name; this.index = index; } //接口方法 @Override public String getInfo() { return this.name; } //接口方法 @Override public void print() { System.out.println(this.index+":"+this.name); } }
Empfohlenes Tutorial: „Java-Tutorial“
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung des Java-Aufzählungstyps enum. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!