Java5 열거 클래스 상세 정보 및 인스턴스 코드

매거(enum) 형식은 자바 5에 추가된 특성으로 새로운 유형으로 특정한 데이터 단편을 상수로 표시할 수 있고 모두 형식이 안전한 형식으로 표시할 수 있다. 
1. 상량의 사용
JDK1.5 이전에 우리가 정의한 상수는 모두:public static fianl...이제 됐어. 매거가 생기면 관련 상량을 하나의 매거 유형으로 나눌 수 있고, 매거는 상량보다 더 많은 방법을 제공할 수 있어.

package com;
 
public enum Color {
   
   RED, GREEN, BLANK, YELLOW 
 
}
활용단어참조

package com;
 
public class B {
 
  public static void main(String[] args) {
 
 
    System.out.println( isRed( Color.BLANK ) ) ; // : false
    System.out.println( isRed( Color.RED ) ) ;  // : true
 
  }
 
 
  static boolean isRed( Color color ){
    if ( Color.RED.equals( color )) {
      return true ;
    }
    return false ;
  }
 
}
아니면 스위치 사용.

package com;
 
public class B {
 
  public static void main(String[] args) {
 
    showColor( Color.RED );
 
  }
 
  static void showColor(Color color){
    switch ( color ) {
    case BLANK:
      System.out.println( color );
      break;
    case RED :
      System.out.println( color );
      break;
    default:
      System.out.println( color );
      break;
    }
     
  }
}
2. 사용자 정의 함수

package com;
 
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 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;
  }
   
 
}
활용단어참조

package com;
 
public class B {
 
  public static void main(String[] args) {
 
    // 
    System.out.println( Color.RED.getName() );
    System.out.println( Color.RED.getIndex() );
 
    // 
    for( Color color : Color.values()){
      System.out.println( color + " name: " + color.getName() + " index: " + color.getIndex() );
    }
  }
 
}
결과
빨간색

RED name: 빨간색 index: 1
GREEN name: 녹색 index: 2
BLANK name: 흰색 index: 3
YELLO name: 노란색 index: 4
요약:
1. 매거의 본질은 유형이다. 매거가 없기 전에java의 가장 기본적인 프로그래밍 수단에 따라 매거에 필요한 부분을 해결할 수 있다.매거진은publicstaticfinal로 변수를 정의할 때 지정해야 하는 형식과 같은 매거 값의 형식 정보를 차단합니다.매거는 상수 데이터 구조를 구축하는 데 사용되는 템플릿으로 이 템플릿은 확장할 수 있습니다.매거의 사용은 프로그램의 건장성을 강화시켰다. 예를 들어 존재하지 않는 매거 값을 인용할 때 컴파일러가 오류를 보고할 수 있다.매거진 더 많은 용법은 개발 과정에서 연구와 창조를 해야 한다. 자바5, 자바6는 새로운 특성을 많이 증가시켰고 기술이 업그레이드되고 있다. 프로그래머에게 배워야 한다. 자바를 사랑한다면.그렇지 않으면 다른 사람이 새로운 특성의 코드를 사용해서 네가 알아볼 수 없으니 그게 답답하다.
2. 매거는 자바 가문에서 아주 작은 비중을 차지하기 때문에 저는 프로젝트에서 매거를 사용하는 곳이 많지 않습니다. 왜냐하면 하나의 프로젝트는 많은 사람들이 개발하고 유지하는 것이기 때문에 낯선 것으로 다른 동료들에게 읽기 어려움을 줄 수 있습니다.그래서 상량은 대부분publicstaticfinal로 정의됩니다.
읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기