2010년 11월 29일 월요일

[Java] enum을 이용하여 Swith문에 String형 사용하기

굳이 if 문 두고 이렇게 해야하는건 아니지만 개인적으로 if 문 보다는 switch 가 가독성이 좋다

public class Switch {
       public static void main(String[] args) {
              String str = "APPLE";
              switch (Enum.compare(str)) {
                     case APPLE:
                            System.out.println("apple");
                            break;
                     case BANANA:
                            System.out.println("banana");
                            break;
                     case BREAD:
                            System.out.println("bread");
                            break;
                     default:
                            System.out.println("novalue");
              }
       }

       public enum Enum {
              APPLE, BANANA, BREAD, NOVALUE;
              public static Enum compare(String str) {
                     try {
                            return valueOf(str.toUpperCase());
                     } catch (Exception ex) {
                            return NOVALUE;
                     }
              }
       }
}


참조

댓글 없음:

댓글 쓰기