publicclassEnumMethodDemo{enumColor{RED,GREEN,BLUE;}enumSize{BIG,MIDDLE,SMALL;}publicstaticvoidmain(Stringargs[]) {System.out.println("=== Print all Color ===");for(Colorc :Color.values()) {System.out.println(c +" ordinal: "+ c.ordinal()); }System.out.println("=== Print all Size...
Java中枚举类型还提供了很多其他的方法,比如ordinal()、compareTo()、valueOf()以及上述提到的values()等。 1.1 ordinal()用于返回成员的索引 //返回成员索引 System.out.println(famulei.LISI.ordinal()); 1. 2. 输出结果: 1.2 compareTo()用于比较枚举类型中两个成员的索引值 //成员索引成员索引 System.out....
MONDAY has an ordinal value of: 1 TUESDAY has an ordinal value of: 2 WEDNESDAY has an ordinal value of: 3 THURSDAY has an ordinal value of: 4 FRIDAY has an ordinal value of: 5 SATURDAY has an ordinal value of: 6 1. 2. 3. 4. 5. 6. 7. 通过调用ordinal()方法,我们可以看到每个常...
enum 对象的常用方法介绍 int compareTo(E o) 比较此枚举与指定对象的顺序。 Class<E> getDeclaringClass() 返回与此枚举常量的枚举类型相对应的 Class 对象。 String name() 返回此枚举常量的名称,在其枚举声明中对其进行声明。 int ordinal() 返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零...
枚举实例的创建过程:枚举类型符合通用模式 Class Enum<E extends Enum<E>>,而 E 表示枚举类型的名称。枚举类型的每一个值都将映射到 protected Enum(String name, int ordinal) 构造函数中,在这里,每个值的名称都被转换成一个字符串,并且序数设置表示了此设置被创建的顺序。
compareTo()方法根据序数值比较枚举常量。例如, Size.SMALL.compareTo(Size.MEDIUM) //返回 ordinal(SMALL) - ordinal(MEDIUM) toString()方法 toString()方法返回枚举常量的字符串表示形式。例如, SMALL.toString() //返回 "SMALL" name()方法 name()方法以字符串形式返回枚举常量的定义名称。name()方法返回的值...
1 Enum抽象类常见方法 我们上篇文章已经讲过,枚举类实际上继承了Enum抽象类,因此Enum抽象类是所有枚举类型的基本类,下面是它的常见方法: ordinal()方法:该方法获取的是枚举变量在枚举类中声明的顺序,下标从0开始,如日期中的MONDAY在第一个位置,那么MONDAY的ordinal值就是0,如果MONDAY的声明位置发生变化,那么ordinal...
publicbooleanadd(Ee){typeCheck(e);longoldElements=elements;elements|=(1L<<((Enum<?>)e).ordina...
ordinal():返回实例声明时的次序,从0开始。 getDeclaringClass():返回实例所属的 enum 类型。 equals() :判断是否为同一个对象。 可以使用 == 来比较enum实例。 此外,java.lang.Enum实现了Comparable和 Serializable 接口,所以也提供 compareTo() 方法。
Returns the ordinal of this enumeration constant (its position in its enum declaration, where the initial constant is assigned an ordinal of zero).