Java
[Java] enum 사용해보기
작은돼지
2022. 7. 29. 23:15
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
}