Heim >Java >JavaBase >Detaillierte Erläuterung der Verwendung des Java-Aufzählungstyps enum

Detaillierte Erläuterung der Verwendung des Java-Aufzählungstyps enum

hzc
hzcOriginal
2020-06-17 15:18:1616007Durchsuche

Detaillierte Erläuterung der Verwendung des Java-Aufzählungstyps enum

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn