follow site

follow 열거형 형식의 변수도 정의할 수 있습니다. 그들은 두 가지 방법으로 정의 할 수 있습니다 : 열거 형은 선언 문법의 형식 지정자로 다음 열거 지정을 사용하여 선언됩니다 : 열거체 : 열거체 : 열거 상수 열거 체 = 상수 식 자체, 경우 태그 이름 공간에서 열거된 형식의 이름이 되며 키워드 열거형(형식이 일반 이름 공간에 사용되지 않는 한)을 사용해야 합니다. Java 표준 라이브러리는 열거형과 함께 사용할 유틸리티 클래스를 제공합니다. EnumSet 클래스는 열거형 값 집합을 구현합니다. 비트 배열로 구현되어 명시적 비트 조작만큼 작고 효율적이지만 더 안전합니다. EnumMap 클래스는 개체에 대한 열거형 값의 맵을 구현합니다. 인덱스로 게재되는 열거형 값의 정수 값으로 배열로 구현됩니다. 열거 정의는 선택한 정수 값에 대한 이름을 정의하고 열거 형 정의의 범위에 없는 열거형 변수 다른 정수 값에 할당할 수 있으므로 구문 설탕입니다. [1] [2] [3] C의 구문 전통(예: 펄 또는 자바스크립트)의 동적으로 입력된 언어는 일반적으로 열거형을 제공하지 않습니다. 그러나 Perl 프로그래밍에서 동일한 결과를 약어 문자열 목록및 해시(슬라이스 일수 있음)로 얻을 수 있습니다. 언어에 따라 컴파일러는 열거형 자에게 기본값을 자동으로 할당하여 프로그래머에게 불필요한 세부 정보를 숨길 수 있습니다.

source site

source url 이러한 값은 프로그래머에게 표시되지 않을 수도 있습니다(정보 숨기기 참조). 열거된 형식은 프로그래머가 열거자 값에 대한 수학 연산을 수행하는 것과 같은 비논리적 코드를 작성하는 것을 방지할 수도 있습니다. 열거형자가 할당된 변수값을 인쇄하는 경우 일부 프로그래밍 언어는 기본 수치 값이 아닌 열거자의 이름을 인쇄할 수도 있습니다. 또 다른 장점은 열거된 형식을 통해 컴파일러가 의미 체계 정확성을 적용할 수 있다는 것입니다. 예를 들어 myColor = 삼각형은 금지될 수 있지만 myColor = RED는 삼각형과 빨간색이 모두 내부적으로 1로 표시되는 경우에도 허용됩니다. 일부 데이터베이스는 활성화된 형식을 직접 지원합니다. MySQL은 테이블을 만들 때 문자열로 지정된 허용 가능한 값을 가진 열거된 형식 ENUM을 제공합니다. 값은 빈 문자열이 0으로 저장되고 첫 번째 문자열 값이 1로 저장되고 두 번째 문자열 값이 2로 저장되는 숫자 인덱스로 저장됩니다. 값을 저장하고 숫자 인덱스 또는 문자열 값으로 검색할 수 있습니다. 내부적으로 각 열거형 값에는 0부터 시작하여 소스 코드에서 선언되는 순서에 해당하는 정수가 포함됩니다. 프로그래머는 열거형 값에 대한 사용자 지정 정수를 직접 설정할 수 없지만 열거형 클래스의 자체 정의된 멤버에 임의의 값을 할당할 수 있는 오버로드된 생성자를 정의할 수 있습니다.

go site getter를 정의하면 자체 정의된 멤버에 액세스할 수 있습니다. 내부 정수는 ordinal() 메서드를 사용하여 열거형 값에서 얻을 수 있으며, 열거 형의 열거형 값 목록은 값()) 메서드를 사용하여 순서대로 가져올 수 있습니다. 일반적으로 프로그래머는 열거형을 정수로 변환하고 그 반대의 경우도 마찬가지입니다. [6] 배기 형식은 내부 정수를 사용하여 비교할 수 있습니다. 따라서 정렬할 수 있습니다. 이 예제에서는 SET DAY의 값이 오늘 변수에 할당됩니다. 열거된 형식은 명시적으로 명명된 상수(열거 상수)의 값을 포함하는 기본 형식의 값인 고유 형식입니다(아래 참조).