Java 열거류 enum 소개

1556 단어 Java매거류enum
매거류enum은 JDK1.5에서 도입한 것으로 이전에는 public static final int enum_value는 매거류를 대체합니다.매거류enum은 특수한 클래스입니다. 기본적으로 클래스java를 계승합니다.lang.Enum.다른 일반 클래스와 마찬가지로enum 역시 구성원 변수, 방법, 구조기가 있을 수 있고 하나 이상의 인터페이스를 실현할 수 있다. 차이점은 다음과 같다.
1. 구조기가 있다면private로 수식해야 한다.
2. 매거류는 출산류를 파견할 수 없다.
3. 열거류의 모든 실례는 첫 줄에 정의를 표시해야 한다.시스템은 자동으로 이 실례에publicstaticfinal 수식을 추가하여 프로그래머가 정의를 표시할 필요가 없습니다.
4. 매거류는 기본적으로values() 방법을 제공하여 모든 매거값을 훑어보기 편리하다
enum의 메서드(Enum에서 제공하는 메서드):
public final int compareTo(E o)와 같은 유형의 매거진 값 비교
publicfinal intordinal () 은 열거된 색인 값을 되돌려줍니다. 첫 번째 열거 값은 0에서 시작합니다.
public final String name () 은 열거 인스턴스 이름을 반환합니다.
public String toString () 은 열거 생산량 이름을 반환합니다.
교통등 실례

public enum TrafficLight {
  RED(" "), YELLOW(" "), GREEN(" ");
  private String name;
  private TrafficLight(String name) {
    this.name = name;
  }
  public String getName() {
    return name;
  }
  public void jude(TrafficLight light) {
    switch (light) {
    case RED:
      System.out.println("stop");
      break;
    case YELLOW:
      System.out.println("go");
      break;
    case GREEN:
      System.out.println("wait");
      break;
    default:
      break;
    }
  }
  public static void main(String[] args) {
    for (TrafficLight e : TrafficLight.values()) {
      System.out.println(e.name());
    }
  }
}

좋은 웹페이지 즐겨찾기