열거형은 클래스 유형이기 때문에 특별하지만 유형보다 더 특별한 제약 조건이 존재하므로 열거형의 단순성, 안전성 및 편의성도 향상됩니다. 유형.
열거형 유형을 만들려면 enum 키워드를 사용해야 합니다. 이는 생성된 모든 유형이 모두 java.lang.Enum 클래스의 하위 클래스임을 의미합니다(java.lang.Enum은 추상 클래스입니다).
열거형 유형은 Class Enum0631d9d7308ac851b8a7b4622b20dc93>이라는 일반 패턴을 따르며, E는 열거형 유형의 이름을 나타냅니다. (추천 학습: javacourse)
각 열거형 값은 보호된 Enum(문자열 이름, 정수 서수) 생성자에 매핑됩니다. 값은 문자열로 변환되며 서수 설정은 설정이 생성된 순서를 나타냅니다.
열거 사용:
열거 클래스 만들기: EnumTest
public enum EnumTest { //星期一,星期二,星期三,星期四,星期五,星期六 MON(1), TUE(2),WED(3),THU(4),FRI(5),SAT(6){ public boolean isRest(){ return true; } }, //星期日 SUN(0){ public boolean isRest(){ return true; } }; private int value; private EnumTest(int value){ this.value=value; } public int getValue(){ return value; } public boolean isRest(){ return false; } }
EnumTest 열거 사용 수업:
public class EnumMain { public static void main(String[] args) { for (EnumTest enumTest : EnumTest.values()) { System.out.println(enumTest + ":" + enumTest.getValue()); } System.out.println("---------------我是分割线------------"); EnumTest test = EnumTest.SAT; switch (test) { case MON: System.out.println("今天是星期一"); break; case TUE: System.out.println("今天是星期二"); break; case WED: System.out.println("今天是星期三"); break; case THU: System.out.println("今天是星期四"); break; case FRI: System.out.println("今天是星期五"); break; case SAT: System.out.println("今天是星期六"); break; case SUN: System.out.println("今天是星期日"); break; default: System.out.println(test); break; } } }
위 내용은 Java에서 열거형이란 정확히 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!