Jumping Bytes and Hopping Bits
the church of tech
Menu

자바 enum 예제 August 2, 2019

열거형은 프로그래밍 언어로 명명된 상수 그룹을 나타내는 용도로 사용됩니다. 예를 들어, 카드 덱에 있는 4개의 슈트는 클럽, 다이아몬드, 하트, 스페이드라는 열거형 4개일 수 있으며, 수트(Suits)라는 열거형 에 속합니다. 다른 예로는 자연 수명 유형(예: 행성, 요일, 색상, 방향 등)이 있습니다. 열거형은 메뉴의 선택, 반올림 모드, 명령줄 플래그 등과 같이 컴파일 타임에 가능한 모든 값을 알 때 사용됩니다. 열거형 형식의 상수 집합이 항상 고정된 것은 아닙니다. EnumMap은 열거형 상수와 함께 키로 사용할 수 있는 특수 맵 구현입니다. 그것은 그것의 대응 HashMap에 비해 효율적이 고 컴팩트 한 구현 하 고 내부적으로 배열로 표현: 그 뿐만 아니라, 열거형 클래스 후드 아래 직렬화 가능한 인터페이스를 구현 하기 때문에, 클래스는 단일 톤으로 보장 JVM은 기존 구현과 달리 직렬화 중에 새 인스턴스가 생성되지 않도록 해야 합니다. 이 문서에서는 언어 기본부터 고급 및 흥미로운 실제 사용 사례에 이르기까지 Java 열거형에 대해 자세히 살펴봤습니다. Java에서는 열거형(열거형의 약자)을 사용하여 Java 5에 도입된 특수 데이터 형식을 사용하여 미리 정의된 상수 목록을 나타냅니다. 클래스 외부에서 선언된 열거형은 정적, 최종, 초록, 보호 또는 private 각 열거형 상수에 질량 및 반지름 매개변수에 대한 값으로 선언되어서는 안 됩니다. 이러한 값은 상수가 생성될 때 생성자에게 전달됩니다. Java에서는 필드나 메서드보다 먼저 상수를 정의해야 합니다. 또한 필드와 메서드가 있는 경우 열거형 상수 목록은 세미콜론으로 끝나야 합니다.

열거형은 개체를 만드는 데 사용할 수 없으며 다른 클래스를 확장할 수 없지만 인터페이스를 구현할 수 있습니다. 열거형 상수는 int 리터럴 8이 열거형 생성자에게 전달되는 구문 BIG(8)을 사용하여 열거형 생성자에게 인수를 보낼 수 있습니다. 피자 클래스는 자바 8에서 다시 작성할 수 있습니다., 그리고 어떻게 메서드 getAllUndeliveredPizzas() 및 groupPizzaByStatus() 람다와 스트림 API의 사용으로 너무 간결 하 게 되는 방법을 볼 수 있습니다 http://www.journaldev.com/716/java-enum-examples-with-benefits-and-class-usage. 열거형 형식에는 모든 열거형 상수의 배열을 반환하는 값() 메서드가 있습니다. 이 메서드는 열거형의 상수를 반복하려는 경우에 유용합니다. 열거형 형식은 변수가 미리 정의된 상수 집합이 될 수 있는 특수 데이터 형식입니다. 변수는 변수에 대해 미리 정의된 값 중 하나와 같아야 합니다. 일반적인 예로는 나침반 방향(북쪽, 남쪽, 동쪽 및 서쪽값)과 요일 등이 있습니다. 실제로 사용할 수 있는 방법을 보여 주는 실제 예제를 간략하게 살펴보겠습니다.

열거형이 초기화되면 항상 자동으로 호출됩니다. 약어OfDays 열거형에는 문자열 형식의 약어 필드가 있습니다. 생성자는 String 약어를 사용하여 필드에 할당합니다. getAbbreviation() 메서드는 약어 필드를 반환합니다. 열거형 형식은 상수의 인스턴스가 하나만 존재하도록 하므로 위의 예제와 같이 “==” 연산자만 안전하게 사용하여 두 변수를 비교할 수 있습니다. 또한 “==” 연산자는 컴파일 타임 및 런타임 안전도를 제공합니다.

Categories: Uncategorized