본문 바로가기
Java

[Java] enum 사용해보기

by 작은돼지 2022. 7. 29.
public class User {
    private String role;
    
    public String getRole() {
        return role;
    }

    public void setRole(String role) {
        this.role = role;
    }

}

관리자와 일반 사용자를 구분하는 필드에

"user" 또는 "admin"이라고 문자열로 매번 명시해야 할까?

아니면 정수를 이용해 0이면 일반, 1이면 관리자라고 해야할까?

 

enum 타입을 사용하면 보다 더 편리하게 정의할 수 있다.

public enum Role {
    USER, ADMIN
}
public class User {
    private Role role;

    public User(Role role) {
        this.role = role;
    }

    public Role getRole() {
        return role;
    }

    public void setRole(Role role) {
        this.role = role;
    }

}
    public static void main(String[] args) {
        User user = new User(Role.USER);
    }

 

다른 방법

public enum Role {
    USER("0","일반"),
    ADMIN("1","관리자")
    
    // 생성자, getter/setter
    
}