原文地址
https://www.cnblogs.com/jingmoxukong/p/6098351.html
枚举的方法
在enum中,提供了一些基本方法:
values()
:返回 enum 实例的数组,而且该数组中的元素严格保持在 enum 中声明时的顺序。
name()
:返回实例名。
ordinal()
:返回实例声明时的次序,从0开始。
getDeclaringClass()
:返回实例所属的 enum 类型。
equals()
:判断是否为同一个对象。
可以使用 ==
来比较enum
实例。
此外,java.lang.Enum
实现了Comparable
和 Serializable
接口,所以也提供 compareTo()
方法。
例:展示enum的基本方法
public class EnumMethodDemo { enum Color {RED, GREEN, BLUE;} enum Size {BIG, MIDDLE, SMALL;} public static void main(String args[]) { System.out.println("=========== Print all Color ==========="); for (Color c : Color.values()) { System.out.println(c + " ordinal: " + c.ordinal()); } System.out.println("=========== Print all Size ==========="); for (Size s : Size.values()) { System.out.println(s + " ordinal: " + s.ordinal()); } Color green = Color.GREEN; System.out.println("green name(): " + green.name()); System.out.println("green getDeclaringClass(): " + green.getDeclaringClass()); System.out.println("green hashCode(): " + green.hashCode()); System.out.println("green compareTo Color.GREEN: " + green.compareTo(Color.GREEN)); System.out.println("green equals Color.GREEN: " + green.equals(Color.GREEN)); System.out.println("green equals Size.MIDDLE: " + green.equals(Size.MIDDLE)); System.out.println("green equals 1: " + green.equals(1)); System.out.format("green == Color.BLUE: %b ", green == Color.BLUE); } }