1. 枚举(Enum)的概念
枚举(Enum)是 Java 中的一种特殊数据类型,用于定义固定数量的常量集合。枚举类型是通过关键字 enum
来定义的,一旦定义,其成员即不能再被修改。
Java 5 之前,定义常量集合一般会使用以下两种方式:
- 使用接口定义常量集合;
- 使用类定义常量集合。
这种方式的缺点是,定义很麻烦,并且容易出错。
Java 5 引入枚举之后,可以非常方便地定义常量集合,避免了出错的风险,提高了程序可维护性。
2. 声明枚举类型
- 枚举常量
枚举类型中的成员被称为枚举常量,定义枚举常量时,需要指定枚举名称、枚举常量名称及具体的值(可选)。
格式如下:
enum EnumTypeName {
CONSTANT1("value1"),
CONSTANT2("value2"),
...;
private final String value;
private EnumTypeName(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
- 枚举类
与类一样,枚举类型也可以包含实例方法和静态方法。这些方法与常量一样都只在枚举类型上定义,无法在枚举常量上调用。
声明一个枚举类时,需要加上类的访问修饰符 public
或默认访问修饰符,不能使用 private
或 protected
。
3. 枚举的基本使用
枚举类型是在类中声明的,可以在类的方法、构造函数、属性及表达式中使用。
- 枚举类型作为方法参数示例
public void setSeason(Season season) {
this.season = season;
}
public static void main(String[] args) {
MyObject obj = new MyObject();
obj.setSeason(Season.SPRING);
}
- switch 中使用枚举类型
public String getSeasonName() {
switch (this.season) {
case SPRING:
return "春季";
case SUMMER:
return "夏季";
case AUTUMN:
return "秋季";
case WINTER:
return "冬季";
default:
return "未知";
}
}
以上是 Java 枚举(Enum)和 Enum 类的使用的完整攻略,希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java枚举enum和Enum类的使用 - Python技术站