logo

Java에서 enum을 사용하여 케이스 전환

열거형 키워드

Java에는 일반적으로 상수의 컬렉션(집합)인 Enum이라는 특별한 종류의 데이터 유형이 있습니다. 더 정확하게 말하면 Java Enum 유형은 Java 클래스의 특별한 형태입니다. Enum에는 상수, 프로시저 등이 포함될 수 있습니다. if 문, switch 문, 반복 등과 함께 Enum 키워드를 사용할 수 있습니다.

  • 기본적으로 열거형 상수는 public, static 및 final이었습니다.
  • 도트 구문을 사용하면 열거형 상수에 액세스할 수 있습니다.
  • 상수와 함께 열거형 클래스에는 속성과 메서드도 포함될 수 있습니다.
  • Enum 클래스는 다른 클래스를 상속할 수 없으며 해당 클래스의 개체를 만들 수 없습니다.
  • Enum 클래스는 인터페이스 구현으로 제한됩니다.

파일 이름: EnumExample.jav

 // A Java program that // demonstrates how Enum // Keywords function when // specified outside of classes enum Months { JAN, FEB, MAR, APR, MAY, JUN, JUL; AUG; SEP; OCT; NOV; DEC; } public class EnumExample { // Main method public static void main(String args[]) { Months m = Months.MAY; System.out.println(m); } } 

산출:

 MAY 

키워드 전환

사용자에게 많은 옵션이 있고 각 결정에 대해 별도의 작업을 완료하려는 경우 Switch 문이 유용합니다. Switch 문을 사용하면 변수 값을 잠재적인 값 목록과 비교할 수 있습니다. 각 값에는 고유한 대소문자가 있습니다. break 문에는 반드시 필요한 것은 아니지만 switch Case 문이 자주 사용됩니다.

파일 이름: SwitchExample.java

 // Java program to // demonstrate the use // of the switch statement public class SwitchExample { public static void main(String args[]) { // Declaring the variable for the case statements of switch int n = 5; // Switch keyword switch (n) { // Case statements case 1: System.out.println(' The number is 1 '); break; case 2: System.out.println(' The number is 2 '); break; case 3: System.out.println(' The number is 3 '); break; // Last case is the default default: System.out.println(' The number is other than 1, 2 or 3'); } } } 

산출:

 The number is other than 1, 2 or 3 

enum 키워드는 Switch 문과도 호환됩니다. Enum은 Java Switch 케이스 문의 int 프리미티브와 유사하게 사용될 수 있습니다. 다음 예에서는 Switch 문과 같은 Enum이 어떻게 작동하는지 보여줍니다.

예시 1:

열거형이 기본 클래스 외부에서 사용되는 경우 스위치 문이 사용됩니다.

파일 이름: EnumSwitch.java

 // A Java program that demonstrates // how the Enum keyword and // the Switch statement function // Outside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } // Main class public class EnumSwitch { public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } } 

산출:

 Hurray ! You have chosen Apache! 

앞서 언급한 예제에서는 Enum이 메인 클래스 외부에 지정된 경우 Enum 키워드와 Switch Case 지침 기능이 어떻게 작동하는지 보여줍니다.

예 2: Switch 문과 함께 Enum을 사용하는 경우 Enum이 기본 클래스에 있는지 확인하세요.

파일 이름: EnumSwitch1.java

 public class EnumSwitch1{ // inside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } } 

산출:

 Hurray ! You have chosen Apache! 

앞서 언급한 그림은 Enum이 메인 클래스 내에서 선언된 경우 Switch Case 문을 사용하여 Enum 키워드가 어떻게 작동하는지 보여줍니다.