열거 유형은 Java 5에 추가 된 새로운 기능입니다. 상수가 특정 데이터 단편을 나타내는 새로운 유형이며, 모두 유형-안전 형태로 표현됩니다.
1. 상수 사용
JDK1.5 이전에 상수를 정의했습니다 : public static fianl .... 이제 열쇠를 사용하면 관련 상수를 열고 유형으로 그룹화 할 수 있으며 열거는 상수보다 더 많은 방법을 제공합니다.
패키지 com; 공개 열거적인 색상 {빨간색, 녹색, 빈, 노란색}사용
패키지 com; public class b {public static void main (String [] args) {System.out.println (isred (color.blank)); // 결과 : false system.out.println (isred (color.red)); // 결과 : true} 정적 부울 isred (색상) {if (color.red.equals (color)) {return true; } false를 반환합니다. }}또는 스위치 사용
패키지 com; public class b {public static void main (String [] args) {showcolor (color.red); } static void showcolor (색상) {switch (color) {case blank : system.out.println (색); 부서지다; CASE RED : System.out.println (색); 부서지다; 기본값 : System.out.println (색); 부서지다; }}}2. 사용자 정의 기능
패키지 com; public enum color {빨간색 ( "빨간색", 1), 녹색 ( "녹색", 2), blank ( "흰색", 3), 옐로 ( "옐로우", 4); 개인 문자열 이름; 개인 INT 인덱스; 개인 색상 (문자열 이름, int index) {this.name = 이름; this.index = index; } public String getName () {return name; } public void setName (문자열 이름) {this.name = 이름; } public int getIndex () {return index; } public void setIndex (int index) {this.index = index; }}사용
패키지 com; public class b {public static void main (String [] args) {// 특정 enum system.out.println (color.red.getName ())의 값을 출력합니다. System.out.println (color.red.getIndex ()); // (색상 : color.values ()) {system.out.println (color + "name :" + color.getName () + "index :" + color.getIndex ())에 대한 모든 열거를 통한 고음도; }}}결과
빨간색
1
빨간색 이름 : 빨간색 색인 : 1
녹색 이름 : 녹색 색인 : 2
빈 이름 : 흰색 색인 : 3
옐로 이름 : 노란색 색인 : 4
요약 :
1. 열거의 본질은 계급이다. 열거가 있기 전에 Java의 가장 기본적인 프로그래밍 방법에 따라 열거가 필요한 영역을 여전히 해결할 수 있습니다. 열거는 열거 값의 유형 정보를 차단하며, 공개 정적 최종으로 변수를 정의 할 때와 달리 유형을 지정해야합니다. 열거는 확장 가능한 일정한 데이터 구조를 구축하는 데 사용되는 템플릿입니다. 열거를 사용하면 프로그램의 견고성이 향상됩니다. 예를 들어, 존재하지 않는 열거 값을 참조 할 때 컴파일러는 오류를보고합니다. 더 많은 열거의 사용도 개발에서 연구하고 만들어야합니다. Java5와 Java6에는 많은 새로운 기능이 추가되었습니다. 기술이 업그레이드되고 있습니다. 프로그래머의 경우 Java를 좋아한다면 배워야합니다. 그렇지 않으면 다른 사람들이 새로운 기능을 사용하는 코드를 이해할 수 없다면 우울합니다.
2. 열거는 Java 가족에서 매우 적은 비율만을 차지하므로 프로젝트에 열거를 사용하지 않습니다. 결국, 프로젝트는 많은 사람들이 개발하고 유지합니다. 익숙하지 않은 것을 사용하면 다른 동료들에게 독서에 어려움이 생길 수 있습니다. 따라서 대부분의 상수는 공개 정적 결승을 사용하여 정의됩니다.
읽어 주셔서 감사합니다. 도움이되기를 바랍니다. 이 사이트를 지원 해주셔서 감사합니다!