定义枚举

使用说明

  1. 使用 enum 定义的枚举类默认继承了 java.lang.Enum类,因此不能再继承其他类
  2. 枚举类的构造器只能使用 private 权限修饰符
  3. 枚举类的所有实例必须在枚举类中显式列出(, 分隔 ; 结尾)。列出的实例系统会自动添加 public static final 修饰
  4. 必须在枚举类的第一行声明枚举类对象 ```java public enum MessageCodeEnum { SUCCESS(1, “成功”), ERROR(0, “失败”);

    private final int code; private final String message;

    MessageCodeEnum(int code, String message) {

    1. this.code = code;
    2. this.message = message;

    }

    public int getCode() {

    1. return code;

    }

    public String getMessage() {

    1. return message;

    } }

  1. <a name="p0Ach"></a>
  2. # Enum类的主要方法
  3. 1. values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。
  4. 1. valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常:`IllegalArgumentException`。
  5. 1. toString():返回当前枚举类对象常量的名称
  6. ```java
  7. MessageCodeEnum[] values = MessageCodeEnum.values();
  8. //values()
  9. System.out.println(Arrays.asList(values)); //[SUCCESS, ERROR]
  10. //toString()
  11. String s = MessageCodeEnum.SUCCESS.toString();
  12. System.out.println(s); //SUCCESS