>  기사  >  Java  >  Java 열거형 enum 사용법에 대한 자세한 설명

Java 열거형 enum 사용법에 대한 자세한 설명

hzc
hzc원래의
2020-06-17 15:18:1615878검색

Java 열거형 enum 사용법에 대한 자세한 설명

JDK1.5에는 새로운 유형인 열거형이 도입되었습니다. Java의 "작은" 기능이지만 개발에는 "큰" 편의성을 제공합니다.

선생님, 이해를 돕기 위해 제가 이해한 내용을 추가하겠습니다.

사용법 1: 상수

JDK1.5 이전에는 상수를 다음과 같이 정의했습니다. public static final.... . 이제 열거형을 사용하면 관련 상수를 열거형으로 그룹화할 수 있으며 열거형은 상수보다 더 많은 메서드를 제공합니다.

Java 코드

public enum Color {    RED, GREEN, BLANK, YELLOW  }

사용법 2: switch

JDK1.6 이전의 스위치 문은 int, char 및 enum 유형만 지원합니다. 열거형을 사용하면 코드를 더 쉽게 읽을 수 있습니다.

Java 코드

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;          
       }      
     }  
}

사용법 3: 열거형에 새 메소드 추가

자신만의 메소드를 사용자 정의하려면 열거형 인스턴스 시퀀스 끝에 세미콜론을 추가해야 합니다. 그리고 Java에서는 enum 인스턴스를 먼저 정의해야 합니다.

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; 
     }  }  
}

구문 4: 열거형 메서드 재정의

다음은 toString() 메서드를 재정의하는 예입니다.

Java 코드

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;
  }  
 }

사용법 5: 인터페이스 구현

모든 열거형은 java.lang.Enum 클래스에서 상속됩니다. Java는 다중 상속을 지원하지 않으므로 열거형 객체는 다른 클래스에서 상속할 수 없습니다.

Java 코드

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);
      }  
  }

추천 튜토리얼: "java 튜토리얼"

위 내용은 Java 열거형 enum 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.