Java 枚举
枚举
一个 enum
是一个特殊的 "类",它表示一组 **常量**(不可改变的变量,类似于 final
变量)。
要创建一个 enum
,请使用 enum
关键字(而不是类或接口),并用逗号分隔常量。注意,它们应该使用大写字母。
枚举 是 "枚举" 的简写,意思是 "明确列出"。
类中的枚举
您也可以在类中包含一个 enum
。
示例
public class Main {
enum Level {
LOW,
MEDIUM,
HIGH
}
public static void main(String[] args) {
Level myVar = Level.MEDIUM;
System.out.println(myVar);
}
}
输出将是
MEDIUM
switch 语句中的枚举
枚举通常用在 switch
语句中以检查相应的 value
示例
enum Level {
LOW,
MEDIUM,
HIGH
}
public class Main {
public static void main(String[] args) {
Level myVar = Level.MEDIUM;
switch(myVar) {
case LOW:
System.out.println("Low level");
break;
case MEDIUM:
System.out.println("Medium level");
break;
case HIGH:
System.out.println("High level");
break;
}
}
}
输出将是
中等级别
遍历枚举
枚举类型有一个 values()
方法,它返回一个包含所有枚举常量的数组。当您想要遍历枚举中的常量时,此方法非常有用。
枚举和类之间的区别
一个 enum
可以像 class
一样拥有属性和方法。唯一的区别是枚举常量是 public
,static
和 final
(不可变 - 不可重写)。
一个 enum
不能用来创建对象,也不能扩展其他类(但可以实现接口)。
为什么要使用枚举以及何时使用枚举?
当您需要使用您知道不会改变的 value 时,请使用枚举,例如月份、星期、颜色、一副牌等等。