JDK1.5는 새로운 유형 - 열거를 소개합니다. Java에서 "작은"기능으로 간주되지만 개발에 "큰"편의를 제공합니다.
사용 1 : 상수
JDK1.5 이전에 상수를 정의했습니다 : public static fianl ....... 이제 열거를 사용하면 관련 상수를 열거 유형으로 그룹화 할 수 있으며 열거는 상수보다 더 많은 방법을 제공합니다.
공개 열거적인 색상 {빨간색, 녹색, 빈, 노란색}사용 2 : 스위치
JDK1.6 이전의 스위치 문은 int, char 및 열거 유형 만 지원합니다. 열거를 사용하면 코드를 더 읽기 쉽게 만들 수 있습니다.
Enum Signal {Green, Yellow, Red} 공개 클래스 트래픽 조명 {Signal Color = SignalRed; public void change () {switch (color) {case red : color = signalgreen; 부서지다; CASE YELLOW : Color = SignalRed; 부서지다; Case Green : Color = Signalyellow; 부서지다; }}}사용법 3 : 열거에 새 방법을 추가하십시오
자신의 방법을 사용자 정의 할 계획이라면 열거 인스턴스 시퀀스 끝에 세미콜론을 추가해야합니다. Java는 열거 인스턴스를 먼저 정의해야합니다.
public enum color {빨간색 ( "빨간색", 1), 녹색 ( "녹색", 2), blank ( "흰색", 3), 옐로 ( "옐로우", 4); // 멤버 변수 개인 문자열 이름; 개인 INT 인덱스; // 구성 메소드 개인 색상 (문자열 이름, int index) {thisname = name; thisindex = index; } // 일반 메소드 public static string getName (int index) {for (color c : colorValues ()) {if (cgetIndex () == index) {return cname; }} return null; } // set method get public String getName () {return name; } public void setName (문자열 이름) {thisName = 이름; } public int getIndex () {return index; } public void setIndex (int index) {thisindex = index; }}사용 4 : 열거를 덮어 쓰는 방법
다음은 tostring () 메소드 재정의 예입니다.
public enum color {빨간색 ( "빨간색", 1), 녹색 ( "녹색", 2), blank ( "흰색", 3), 옐로 ( "옐로우", 4); // 멤버 변수 개인 문자열 이름; 개인 INT 인덱스; // 구성 메소드 개인 색상 (문자열 이름, int index) {thisname = name; thisindex = index; } // method @override public String toString () {return thisindex+"_"+thisname; }}사용 5 : 인터페이스 구현
모든 열거는 java.lang.enum 클래스에서 상속됩니다. Java는 다중 상속을 지원하지 않기 때문에 열관 객체는 다른 클래스를 상속받을 수 없습니다.
공개 인터페이스 동작 {void print (); 문자열 getInfo (); } public enum 색상 행동 {빨간색 ( "빨간색", 1), 녹색 ( "녹색", 2), blank ( "흰색", 3), Yello ( "Yellow", 4); // 멤버 변수 개인 문자열 이름; 개인 INT 인덱스; // 구성 메소드 개인 색상 (문자열 이름, int index) {thisname = name; thisindex = index; } // 인터페이스 메소드 @override public String getInfo () {return thisname; } // 인터페이스 메소드 @override public void print () {SystemOutprintln (thisindex+":"+thisname); }}사용법 6 : 인터페이스를 사용하여 열거를 구성하십시오
공공 인터페이스 식품 {Enum Coffee는 음식을 구현합니다. {black_coffee, decaf_coffee, latte, cappuccino} enum dessert는 음식 (과일, 케이크, 젤라토}}를 구현합니다.사용법 7 : 열거 수집 사용에 대해
java.util.enumset 및 java.util.enummap은 두 개의 열거적인 컬렉션입니다. 열거는 컬렉션의 요소가 반복되지 않도록합니다. EnumMap의 키는 유형 열거이며 값은 모든 유형 일 수 있습니다. 여기서이 두 세트의 사용에 대해 자세히 설명하지 않겠습니다. JDK 문서를 참조 할 수 있습니다.
열거의 구현 세부 사항 및 원칙은 다음을 참조하십시오.
참조 : "Thinkindinjava"4 판 //www.vevb.com/books/75540.html
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.