读书人

java关于枚举种的使用

发布时间: 2013-03-16 11:51:46 作者: rapoo

java关于枚举类的使用
当要求某些数据只能是固定的几个值,如果要求表示星期几只能用:星期一、星期二、...、星期日;表示月份只能用:一月、二月、...、十二月;表示方向:上、下、左、右等等,只要是对数据的值有一定给定值的限定,我们可以考虑使用枚举类。 枚举类其实是一种特殊的java类,只是其构造函数私有,同样可以声明属性与方法,让人觉得枚举类与单例设计模式有些相同,如果枚举只有一个枚举值,可以当作单例模式来使用。 如何定义一个枚举类:

//定义星期的枚举类enum Week{Mon("星期一"){public int getWeekNum() {return 1;}},Tue("星期二"){public int getWeekNum() {return 2;}},Wed("星期三"){public int getWeekNum() {return 3;}},Thu("星期四"){public int getWeekNum() {return 4;}},Fri("星期五"){public int getWeekNum() {return 5;}},Sat("星期六"){public int getWeekNum() {return 6;}},Sun("星期日"){public int getWeekNum() {return 7;}};private String value;private Week(String value){this.value = value;}public String getValue(){return value;}public abstract int getWeekNum();}
同理,要调用这个方法直接int weekNum = Week.Fri.getWeekNum();
java中的枚举,其实继承了Enum类,。 枚举的常用方法:name() 获取枚举常量的名称,即Mon 、Tue等ordinal() 获取枚举常量的序数,下标从0开始values() 获取该枚举类的所有枚举对象


读书人网 >编程

热点推荐