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
}
'Java' 카테고리의 다른 글
[Java] String, StringBuilder, StringBuffer의 차이 (0) | 2022.08.01 |
---|---|
[Java] 문자열 비교와 문자열 풀(String Pool) (0) | 2022.07.31 |
[Java] 객체의 생성과 사용 (0) | 2022.07.31 |
[Java] 객체지향 언어의 특징 (0) | 2022.07.31 |
[Java] for문 사용 시 유의해야 할 점 (0) | 2022.07.28 |