반응형
반응형
반응형


###### 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

반응형

+ Recent posts