> 美容
java枚举使用实例(java枚举的作用与好处)
导语:面试官:java枚举你实际开发中怎么用 程序员:我用常量啊
适用人群
java程序员、面试的程序员、喜欢优雅代码的码神、
简介
java枚举是1.5才有的特性,关键字enum.他是个特殊类,拥有编译安全、完全单例、线程安全,他也可以像其他类,可以实现接口、定义抽象方法实现抽象方法,但不能继承其他类。枚举实战例子
枚举可以继承接口,可以有方法,请看下面具体代码
实现接口
枚举里一个私有构造函数,默认就是私有防new对象的,
另外还有一个根据枚举CODE去找相应枚举值,这个实现开发中非常有用
枚举里实现接口里的方法
枚举策略(高级用法)
上面讲了最常见的用法,下面来个高级点的,
第一次看,你可能感觉很不适应不习惯,慢慢来
这个枚举类是在PayService里面定义的,
特别注意这里的payQueryService是spring容器里的服务,可以直接拿过来用,但必须定义static类型才可以(不然会编译异常的)
其他的业务逻辑代码我就省略了
特别注意,有一个抽象方法,上面枚举值都必须实现它
老规矩一个通过code找枚举的方法
总结枚举
枚举在外部不能手动创建(new、clone、反射、序列化都不可以),JVM层保证。不能被继承枚举线程安全枚举是类型安全的typesafe不能继承其他类,默认继承enum实际开发中,数据库字段是状态、什么方式、什么类型、什么操作等一组固定的值时优先考虑枚举学会本文内容由小姿整理编辑!