티스토리 뷰

hacking/java

Java 5.0의 typesafe enum

iolo 2004. 7. 9. 14:20
Java 5.0 :-S 에 enum문법이 새로 추가되었는데, 그래도 21세기 인지라 예전 C/C++의 enum이 아니다.

public enum Operation {
            PLUS {double eval(double x, double y) {return x + y;}},
            MINUS {double eval(double x, double y) {return x - y;}},
            TIMES {double eval(double x, double y) {return x * y;}},
            DIVIDE {double eval(double x, double y) {return x / y;}},

            abstract double eval(double x, double y);
}

이런 enum 클래스를 만들어 놓고, 이렇게 써먹을 수 있다:
for (Operation op: Operation.values())
            double results = op.eval(x, y);

오옷! 멋지잖아! :-O

근데 새 문법들이 낯설어서 어떻게 써먹어야 할지 잘 모르겠다. 아직은 enum키워드 보다는 Jakarta~?CommonsLang의 Enum클래스에 이미 익숙하고, 새 것을 쭉쭉 빨아들이는 흡입력도 많이 약해져서... 글쎄...

'hacking > java' 카테고리의 다른 글

MavenNative2asciiPlugin  (1) 2005.10.20
license to cache  (0) 2005.10.05
이번엔 Java 5?  (0) 2004.06.29
이번엔 JDesktopNetworkComponents ?  (0) 2004.06.25
JDesktopIntegrationComponents?  (0) 2004.06.02
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함