Bon, j'ai voulu faire un test avec ça :
public class DefineAdt {
public enum Adt { CONS0, CONS1, CONS2 } ;
public Adt get () {
return Adt.CONS2 ;
}
}
public class UseAdt {
public static void main (String[] argv) {
DefineAdt x = new DefineAdt () ;
String value = "NOT SET";
switch (x.get ()) {
case CONS0 :
value = "CONS0" ;
break ;
case CONS1 :
value = "CONS1" ;
break ;
}
System.out.println ("Got " + value) ;
}
}
Mais ça compile nickel, sans warning, et affiche simplement "Got NOT SET", y'a des flags à mettre ?
benjamin@benjamin-laptop:~/Work/Stuff/java_adt$ java -version
java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Server VM (build 1.6.0_03-b05, mixed mode)
edit : Oh, j'avais mal lu, J2SE5, moi j'ai le 6