###### Gender.java
public enum Gender {
MALE("하하")
, FEMAIL("호호");
private String sound;
Gender(String arg) {
this.sound = arg;
}
String getSound() {
return sound;
}
}
####### TestEnum.java
public class TestEnum {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 외부에서 정의.
System.out.println(" ================ 외부 정의 Enum ===============");
Gender d = Gender.MALE;
switch (d) {
case MALE: System.out.println("싫어");break;
default: System.out.println("좋아");break;
}
for(Gender g : Gender.values()){
System.out.println(g);
System.out.println("name : " + g.name());
System.out.println("ordinal : " + g.ordinal());
System.out.println("sound : " + g.getSound());
}
// 내부에서 정의.
System.out.println(" ================ 내부 정의 Enum ===============");
Gender2 d2 = Gender2.FEMAIL;
switch (d2) {
case MALE: System.out.println("싫어");break;
default: System.out.println("좋아");break;
}
for(Gender2 g : Gender2.values()){
System.out.println(g);
System.out.println("name : " + g.name());
System.out.println("ordinal : " + g.ordinal());
}
}
public enum Gender2 {
MALE, FEMAIL
}
}
################ 결과
================ 외부 정의 Enum ===============
싫어
MALE
name : MALE
ordinal : 0
sound : 하하
FEMAIL
name : FEMAIL
ordinal : 1
sound : 호호
================ 내부 정의 Enum ===============
좋아
MALE
name : MALE
ordinal : 0
FEMAIL
name : FEMAIL
ordinal : 1
'프로그래밍 > Java' 카테고리의 다른 글
[log4j] log4j 에 대한 설명. (0) | 2009.07.10 |
---|---|
[log4j] log4j.properties 설정 파일 예제 (0) | 2009.07.10 |
quartz 사용시 UserTransaction 에러 발생시 해결. (0) | 2009.06.18 |
abstract 와 interface 의 차이. (0) | 2009.06.05 |
ajax, jsp 에서 한글 깨짐 문제. (1) | 2009.04.23 |