> Java > Java베이스 > 본문

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

hzc
풀어 주다: 2020-06-17 15:18:16
원래의
15984명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿