enums的优势在定义int最终变量仅当这些值有一定特殊含义时。
但是如果你需要的是一个类,就定义一个类,而不是enum.
public class EnumDemo {
/**
* @param args
*/
private enum Seasons { winter,spring,summer,fall }
public static void main(String[] args) {
// TODO Auto-generated method stub
for (Seasons s :Seasons.values()) {
System.out.println(s);
}
}
}
---java1.5新特性。显示的结果是:就是在已经知道该类型是哪些的情况下,用枚举去列举出来
winter
spring
summer
fall
----------------------------
Enum的属性调用:
public class EnumSwitch {
private enum Color { red,blue,green }
//list the values
public static void main(String[] args) {
//refer to the qualified value
doIt(Color.blue);
}
private static void doIt(Color c) {
// TODO Auto-generated method stub
switch (c) {
case red:
System.out.println("值是 "+Color.red);
break;
case blue:
System.out.println("值是 "+Color.blue);
break;
case green:
System.out.println("值是 "+Color.green);
break;
default:
System.out.println("值是 白色");
break;
}
}
}
-----------------------------------
public class EnumMethod {
public enum Season {
winter,spring,summer,fall;
private final static String location = "Phoenix";
public static Season getBest(){
if(location.equals("Phoenix"))
return winter;
else
return summer;
}}
public static void main(String[] args) {
//refer to the qualified value
System.out.println(Season.getBest());
}
}