Java中的枚举是一种特殊的类,它用于定义一组有限的常量。
枚举在Java中被视为数据类型,你可以使用它们来创建枚举类型的变量,然后使用那些变量等。
枚举类使用enum关键字进行定义。
例如:在这个例子中,我们定义了一个名为Day的枚举类,它包含了一周的七天作为常量。
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY
}
定义枚举类时,需要遵循以下规则:
枚举类型在实际中主要用于以下几个方面:
例如:在这个例子中,我们定义了一个枚举SortType来表示不同的排序方式。
这个枚举有两个值:ASC和DESC,分别表示升序和降序。我们还为每个值提供了一个字符串描述。
public enum SortType {
ASC("升序"), DESC("降序");
private String value;
SortType(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
然后我们可以像下面这样使用这个枚举:
SortType type = SortType.ASC; // 使用 SortType 作为变量类型
System.out.println(type.getValue()); // 输出 "升序"
或者在方法中使用:
public void sortData(SortType type) {
// 根据 type 进行排序
// ...
}
// 调用方法时使用枚举作为参数
sortData(SortType.ASC);
优点:
缺点:
枚举类存在的方法,具体详见JavaApi文档1.8
