java枚举

来源:互联网 发布:成都网络营销策划公司 编辑:程序博客网 时间:2024/06/07 01:10

1、定义常量

/** * 枚举测试类 *  */public enum WeekDaysConstTest {MON, TUE, WED, THU, FRI, SAT, SUN;public static void main(String[] args) {for (WeekDaysConstTest e : WeekDaysConstTest.values()) {System.err.println(e.ordinal());}}}
2、使用于枚举,在有多个状态值的情况下,可以方便的使用枚举来表示

public class Test {public static void main(String[] args) {WeekDaysConstTest test = WeekDaysConstTest.TUE;switch (test) {case MON:System.out.println("今天是星期一");break;case TUE:System.out.println("今天是星期二");break;default:System.out.println(test);break;}}}

3、常用方法compareTo(),getDeclaringClass(),name(),ordinal() ,toString(),<T extends Enum<T>> T valueOf(Class<T> enumType, String name)

4、自定义方法

package com.hmw.test.ss;public enum MessageState {SUCCESS(true) {// 重写@Overridepublic Boolean getValue() {// TODO Auto-generated method stubreturn !this.getValue();}},FAILURE(false);MessageState(Boolean value) {this.value = value;}private Boolean value;public Boolean getValue() {return value;}public void setValue(Boolean value) {this.value = value;}}
5、

EnumSet,

EnumMap的使用




原创粉丝点击