Java 枚举类型简介

时间:2022-06-03 17:26:53

目录

  • Java 枚举示例
  • Java 枚举构造函数

枚举类型是用于定义常量集合的特殊类型,更确切的说,JAVA枚举类型是一种特殊的 java 类。枚举类型可以包含常量、方法等。在 java5 中添加了 java 枚举类型。

### Java 枚举示例

下面是一段简单的示例:

public enum Level {
HIGH,
MEDIUM,
LOW
}

请注意enum关键字,它是用来代替类或接口的。Javaenum的关键字向 Java 编译器发出信号:这个类型定义是enum

你可以调用上面的的枚举常量:

Level level = Level.HIGH

### Java 枚举构造函数

下面是枚举构造函数的简单示例:

public enum Level {
HIGH (3), //调用值为"3"的构造函数
MEDIUM(2), //调用值为"2"的构造函数
LOW (1) //调用值为"1"的构造函数
; // 当使用"类域"或"方法"时,需要使用分号结尾 private final int levelCode; Level(int levelCode) {
this.levelCode = levelCode;
} public int getLevelCode() {
return this.levelCode;
}
}

你可以通过调用的一个enum方法获得常量值,下面是 java enum 方法调用示例:

Level level = Level.HIGH;
System.out.println(level.getLevelCode());

提示:

  1. 在定义枚举常量值时,将向 enum 构造函数传递 int 值,枚举构造函数必须是私有或包作用域(默认),不能将 java 枚举设置为publicprotected
  2. java 枚举类型隐式扩展java.lang,因此枚举类型不能扩展另一个类。
  3. 如果 java 枚举类型中包含了类域和方法,则类域和方法的定义必须始终位于枚举中常量列表之后。此外枚举常量列表必须以分号结尾。