枚举是一种特殊的类,用于表示一组固定的常量值。以下是枚举的基本写法:
枚举定义格式
```java
public enum 枚举名称 {
枚举项1,
枚举项2,
枚举项3,
// ...
}
枚举使用访问枚举项:`枚举名称.枚举项名称`示例:```javapublic enum Season {
SPRING,
SUMMER,
AUTUMN,
WINTER
}
枚举值
示例:
```java
public enum Color {
RED,
BLUE,
GREEN
}
枚举构造方法可以为枚举添加构造方法,以自定义枚举的属性。示例:```javapublic enum MyEnum {
SUCCESS("0000", "成功"),
FAILED("0001", "失败");
private final String code;
private final String desc;
MyEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
public String getCode() {
return code;
}
public String getDesc() {
return desc;
}
}
枚举值获取
可以通过`values()`方法获取枚举的所有值。
示例:
```java
public enum MyEnum {
SUCCESS("0000", "成功"),
FAILED("0001", "失败");
// ...
public static MyEnum getEnumByCode(String code) {
for (MyEnum value : MyEnum.values()) {
if (value.getCode().equals(code)) {
return value;
}
}
return null;
}
}
注意事项枚举项后面通常不加分号,除非枚举类中还有其他内容。枚举值是常量,一旦定义后不能修改。枚举类型变量只能取枚举说明结构中的某个标识符常量。以上是枚举的基本写法和用法。

