枚举

来源:互联网 发布:刘飞儿 送一血 知乎 编辑:程序博客网 时间:2024/06/05 15:44


枚举类里面可以有 构造方法。

class  Test{public static void main(String[] args) {TrafficLamp t = TrafficLamp.YELLOW;System.out.println(t.getLampValue());   //2System.out.println(TrafficLamp.GREEN.getLampValue());  //3}public enum TrafficLamp{RED(),YELLOW(2),GREEN(3);private int lampValue = 0;private TrafficLamp(){};private TrafficLamp(int i){lampValue = i;};public int getLampValue(){return lampValue;}}}


枚举里面的抽象方法

class  Test{public static void main(String[] args) {TrafficLamp t = TrafficLamp.YELLOW;System.out.println(t.getTime());   //2System.out.println(TrafficLamp.GREEN.getTime());  //3}public enum TrafficLamp{RED{public TrafficLamp nextLamp(){return YELLOW;}},GREEN(50){public TrafficLamp nextLamp(){return YELLOW;}},YELLOW(5){public TrafficLamp nextLamp(){return RED;}};private int time = 0;private TrafficLamp(){};private TrafficLamp(int time){this.time = time;};public int getTime(){return time;}public abstract TrafficLamp nextLamp();}}





0 0
原创粉丝点击