【转】java枚举类型ENUM

JDK5加入了一个全新类型的“类”——枚举类型。关键字:emun。

然后可以这样来使用 Color myColor = Color.Red;

枚举类型提供两个有用的静态方法values()和valueOf()。我们可以方便的使用它们,例如:

for( Color c : Color.values())

System.out.println(c);

public enum Color {
  RED("RED"),GREEN("GREEN"),BLACK("BLACK");
  private String name;
  private Color(String name){
      this.name=name;
  }
  public final String getName(){
      return name;
  }
 
  public static Color  getDefaultColor(){
      return RED;
  }

public class Test {
    public static void doColor(Color c) {   
        switch (c) {   
        case RED:   
             System.out.println("RED");   
            break;   
        case GREEN:   
             System.out.println("GREEN");   
            break;   
        case BLACK:   
             System.out.println("BLACK");   
            break;   
         }   
     }   
 
    public static void main(String[] args) {   
        doColor(Color.RED);  
        for(Color c:Color.values()){
            System.out.println(c);
        }
     }  

原文地址:https://www.cnblogs.com/sunson/p/2446912.html