Java中的enum类型
文章目录
枚举类型实际上是一个类,实例只能在其中定义,
判断相等时直接使用==,
枚举类可以包含构造函数,成员变量,成员函数,
典型例子1public enum Size { SMALL, MEDIUM, LARGE, EXTRA_LARGE };
或1234567public enum Size{SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL");private String abbreviation;private Size(String abbreviation) { this.abbreviation = abbreviation; }public String getAbbreviation() { return abbreviation; }}
enum类型继承自类Enum,有很多使用的方法,包括:
toString,Size.SMALL.toString() 返回实例名字字符串”SMALL”,
valueOf,Size s = Enum.valueOf(Size.class, “SMALL”);根据名字返回实例,
values,Size[] values = Size.values();返回所有实例,
ordinal,Size.MEDIUM.ordinal() returns 1返回位置,从0开始。