我们可以通过重写构造函数让枚举类型复杂一些,为我们保存类型于键值对的值,例如异常信息、前后端状态码信息等都可以保存在里面,举个Spring框架用到的HttpStatus该枚举类保存了后端返回到前端的各种错误状态码以及原因,源码如下: 1. public enum HttpStatus { // 1xx Informational /** * {@code 100 Continue}. *...
首先,定义一个枚举类: public enum MyEnum { VALUE1, VALUE2, VALUE3 } 复制代码 然后,在需要使用枚举类的地方,可以通过Nacos的配置管理功能来获取枚举类中的值: import com.alibaba.nacos.api.config.ConfigService; import com.alibaba.nacos.api.exception.NacosException; public class MyEnumService { private...
如果使用无参构造器创建枚举对象,则可以省略小括号 当有多个枚举对象时,使用 ,隔开,最后以一个分号结尾 枚举对象必须放在枚举类的行首 枚举类和普通类一样,可以实现接口 1.2enum的常用方法 toString():Enum类已经重写过了,返回的是当前对象名;子类可以重写该方法,用于返回对象的属性信息 name():返回当前对象名(常量...
这样就可以打印出枚举类型的值了,在创建enum时,编译器会自动添加一些有用的特性,比如,它会创建toString()方法,以便 你可以很方便地显示某个enum实例的名字,上面打印出来的效果也是这个原理,编译器还会创建ordinal()方法,用来表示某个特定enum常量的声明顺序,已经static values()方法,用来在按照enum常量的声明顺序,产生...
由此说明定义枚举类型其实就是在定义一个类,只不过很多细节由编译器帮你补齐了,所以,某种程度上enum关键词的作用就像是class或interface.当使用enum定义枚举类型时,实际上所定义出来的类型是继承自java.lang.Enum类。而每个被枚举的成员其实就是定义的枚举类型的一个实例,它们都被默认为final。无法改变常数名称所设定的...