枚举类的代码实现

前言:

      实现一个枚举类及枚举类使用时需要了解的注意的地方:

  1. enum和class、interface的地位是一样。
  2. 使用enum定义的枚举类默认继承了java.lang.Enum,而不是继承Object类。枚举类可以实现一个或多个接口。
  3. 枚举类的所有实例都必须放在第一行展示,不需使用new 关键字,不需显式调用构造器。自动添加public static final修饰。
  4. 使用enum定义、非抽象的枚举类默认使用final修饰,不可以被继承。
  5. 枚举类的构造器只能是私有的。         

枚举类实现:

//枚举类的实现
public enum DataEnum {
      
      /**
       * 线上01, 这是枚举类的实例,必须放在第一行展示,多个实例之间使用逗号隔开,实例的修饰符默认使用public static final
       */
      ONLINE("01"),
      
      /**
       * 线下02
       */
      OFFLINE("02");
      
      
      private String value;
      
      //枚举类的构造器必须私有构造器
      private DataEnum(String value){
            this.value = value;
      }
    
      //公共的get方法
      public String getValue() {
            return value;
      }
    
      //公共的set方法
      public void setValue(String value) {
            this.value = value;
      }
}



//枚举类简单的使用
public class EnumTest {
      
      public static void main(String[] args) {
            System.out.println(DataEnum.ONLINE.getValue());
            DataEnum.ONLINE.setValue("03");//重新设置枚举值
            System.out.println(DataEnum.ONLINE.getValue());
      }
}
发布了20 篇原创文章 · 获赞 31 · 访问量 9577

猜你喜欢

转载自blog.csdn.net/feichitianxia/article/details/93380541