枚举

java枚举好比一个构造方法私有化的类,其枚举变量就是类加载时,实例化好的该类型的静态成员变量。

/*

*交通灯

*/

public enum TrafficLight{

  RED(40){

    public TrafficLight next(){

      return TrafficLight.GREEN;

    }

  },GREEN(50){

    public TrafficLight next(){

      return TrafficLight.YELLOW;

    }

  },YELLOW(10){

    public TrafficLight next(){

      return TrafficLight.RED;

    }

  };

  private int time;

  private TrafficLight(int time){

    this.time=time;

  }

  public abstract TrafficLight next();

}

枚举实用方法:

TrafficLight tl = TrafficLight.valueOf("GREEN");//根据名称获取枚举对象
TrafficLight[] tls = TrafficLight.values();//获取所有的枚举成员对象
System.out.println(tl.name());//GREEN
System.out.println(tl==TrafficLight.GREEN);//true

 

posted @ 2014-09-17 16:06  LJ9197  阅读(260)  评论(0)    收藏  举报