항해 32일차
Enum은 열거형이라고 말하며, 서로 연관있는 상수들의 집합이다.
필요한 상수들을 각 클래스에서 그 때 그 때 정해서 써도 되지만, 이렇게 한 클래스로 두면 여기저기 가져다 쓸 수 있어 편하다.
enum 열거형이름 { 상수명1, 상수명2, ... }
이 열거형에 정의된 상수를 사용하는 방법은 ‘열거형이름.상수명’이다.
public class MyClass{
// enum
enum UserRole {
USER,
ADMIN
}
// 메인 메소드
public static void main(String args[]) {
System.out.println(UserRole.USER);
System.out.println(UserRole.ADMIN);
}
}
없는 값을 입력하면 에러가 나서 오타로 인한 실수를 방지하기도 좋다.
public class MyClass {
// enum
enum UserRole {
USER,
ADMIN
}
// 메인 메소드
public static void main(String args[]) {
System.out.println(UserRole.USEL); // USER를 USEL로 잘못 입력
}
}
enum 클래스의 원소에 속성을 추가해줄 수도 있다.