values() 返回枚举类的所有常量; ordinal() 返回枚举常量的序号 valueOf(String name) 返回名为name的枚举常量,如果存在。 //演示 values(), ordinal() 和 valueOf() 方法enumColor { RED, GREEN, BLUE; }publicclassTest {publicstaticvoidmain(String[] args) { Color arr[]=Color.values();for(Color ...
for(Weekdayday:Weekday.values()){System.out.println(day.toString());} 1. 2. 3. 输出结果与第一种方法相同。 总结 本文介绍了Java中遍历Enum的几种常用方法,包括使用values()方法、EnumSet.allOf()方法、ordinal()方法和toString()方法。根据实际需求,我们可以选择适合的方法来遍历Enum。在实际开发中,我们...
for (TYPE type : TYPE.values()) { System.out.println("type = " + type +" type.name = " + type.name() +" typeName = " + type.getTypeName() +" ordinal = " + type.ordinal()); } } /** *在Java代码使用枚举 */ privatestaticvoid useEnumInJava() { String typeName ="f5"; T...
values()是由编译器添加的static方法。编译器还为其添加了valueOf()方法。Enum 中的valueOf()方法需要两个参数,而这个新增的方法只需一个参数。 由于values()方法是由编译器插入到 enum 定义中的 static 方法,所以,如果你将 enum 实例向上转型为 Enum,那么values()方法就不可访问了。不过,在 Class 中有一个g...
Java代码 publicinterfaceFood{enumCoffeeimplementsFood{BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO}enumDessertimplementsFood{FRUIT,CAKE,GELATO}}/*** 测试继承接口的枚举的使用(by 大师兄 or 大湿胸。)*/privatestaticvoidtestImplementsInterface(){for(Food.DessertEnumdessertEnum:Food.DessertEnum.values()){System...
EducateStatusEnum.values()) { if (statusEnum.getCode() == code) { return statusEnum; } } throw new IllegalArgumentException("code is not support"); } public static EducateStatusEnum findEnumByName(String name) { for (EducateStatusEnum statusEnum : EducateStatusEnum.values()) { if (status...
这样只是能够知道枚举简单的使用方法,不能看出枚举的特点和枚举的具体实现. 下面我们通过jad工具来反编译Color类, 通过jad -sjava Color.class反编译出一份java文件. 代码语言:javascript 复制 // final修饰,无法被继承publicfinalclassColorextendsEnum{// 为了避免 返回的数组修改,而引起内部values值的改变,返回的是...
publicenumColor{RED("红色",1),GREEN("绿色",2),BLANK("白色",3),YELLO("黄色",4);// 成员变量privateString name;privateint index;// 构造方法privateColor(String name,int index){this.name=name;this.index=index;}// 普通方法publicstaticStringgetName(int index){for(Color c:Color.values()){...
An enum type is mapped to a schema simple type with enumeration facets. The schema type is derived from the Java type specified in@XmlEnum.value(). Each enum constant@XmlEnumValuemust have a valid lexical representation for the type@XmlEnum.value() ...