enum 잘 안썼는데.. 걍 정리해봄.
1. 단순 상수로 사용하기
public enum Gender { MALE, FEMALE };
public static void main(String[] args) {
System.out.println(Gender.MALE);
}
# 출력 #
MALE
2. 값 설정해서 사용하기
public enum Gender {
MALE(1), FEMALE(2);
private int value;
private Gender(int value) {
this.value = value;
}
public int getValue() {
return this.value;
}
}
public static void main(String[] args) {
System.out.println(Gender.MALE);
System.out.println(Gender.MALE.getValue());
}
# 출력 #
MALE
1
3. method override 해서 사용하기
public enum Gender {
MALE(1), FEMALE(2);
private int value;
private Gender(int value) {
this.value = value;
}
public int getValue() {
return this.value;
}
public String toString() {
switch(value) {
case 10 :
return "MAN";
case 20:
return "WOMAN";
default :
return "???";
}
}
}
public static void main(String[] args) {
System.out.println(Gender.MALE);
System.out.println(Gender.MALE.getValue());
System.out.println(Gender.FEMALE);
System.out.println(Gender.FEMALE.getValue());
}
# 출력 #
MAN
10
WOMAN
20
4. switch/case 에 사용하기
public enum Gender {
MALE(1), FEMALE(2);
private int value;
private Gender(int value) {
this.value = value;
}
public int getValue() {
return this.value;
}
public String toString() {
switch(value) {
case 10 :
return "MAN";
case 20:
return "WOMAN";
default :
return "???";
}
}
}
public static void main(String[] args) {
Gender male = Gender.MALE;
switch(male) {
case MALE:
System.out.println("MAN~~~");
break;
case FEMALE:
System.out.println("WOMAN~~~");
break;
default :
System.out.println("UHM.....");
break;
}
}
# 출력 #
MAN~~~
'그거 > Java' 카테고리의 다른 글
Spring 의 SimpleJdbcCall 이용시 에러. (0) | 2014.05.19 |
---|---|
JSP 의 EL 과 JSTL (0) | 2013.08.09 |
자바 소스 디컴파일 해보기. (0) | 2013.04.11 |
Runtime Data Access (0) | 2012.07.30 |
NoClassDefFoundError vs ClassNotFoundException (0) | 2011.10.11 |