java枚举怎么定义

avatar
作者
筋斗云
阅读量:0

在Java中,枚举(Enumeration)是一种特殊的类,用于表示一组固定的常量值。枚举类型的定义和使用如下:

  1. 定义枚举类型:

使用关键字enum来定义枚举类型,后跟枚举类型的名称。在枚举类型中,可以定义一些实例变量和构造方法。例如,定义一个表示颜色的枚举类型:

public enum Color {     RED, GREEN, BLUE, YELLOW; } 
  1. 使用枚举类型:

枚举类型的实例可以通过其名称直接访问。例如,获取颜色枚举中的红色实例:

Color color = Color.RED; 
  1. 枚举的实例方法:

可以在枚举类型中定义实例方法,这些方法可以在枚举实例上调用。例如,为颜色枚举定义一个方法,用于返回颜色的英文名称:

public enum Color {     RED, GREEN, BLUE, YELLOW;      public String getEnglishName() {         switch (this) {             case RED:                 return "Red";             case GREEN:                 return "Green";             case BLUE:                 return "Blue";             case YELLOW:                 return "Yellow";             default:                 return "";         }     } } 
  1. 枚举的构造方法:

枚举类型默认有一个构造方法,该构造方法接受一个整数参数,用于表示枚举实例在枚举常量列表中的位置。如果需要自定义枚举构造方法,可以在枚举类型中定义一个或多个构造方法。例如,为颜色枚举定义一个带名称的构造方法:

public enum Color {     RED("Red"), GREEN("Green"), BLUE("Blue"), YELLOW("Yellow");      private String name;      private Color(String name) {         this.name = name;     }      public String getName() {         return name;     } } 

这样,就可以通过名称创建颜色枚举实例,并获取其英文名称:

Color color = Color.valueOf("RED"); System.out.println(color.getEnglishName()); // 输出 "Red" 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!