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

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

hzc
Freigeben: 2020-06-17 15:18:16
Original
16002 Leute haben es durchsucht

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  }
Nach dem Login kopieren

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;          
       }      
     }  
}
Nach dem Login kopieren

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; 
     }  }  
}
Nach dem Login kopieren

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;
  }  
 }
Nach dem Login kopieren

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);
      }  
  }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage