搜索
写经验 领红包
 > 美容

java枚举使用实例(java枚举的作用与好处)

导语:面试官:java枚举你实际开发中怎么用 程序员:我用常量啊

java枚举使用实例(java枚举的作用与好处)

适用人群

java程序员、面试的程序员、喜欢优雅代码的码神、

简介

java枚举是1.5才有的特性,关键字enum.他是个特殊类,拥有编译安全、完全单例、线程安全,他也可以像其他类,可以实现接口、定义抽象方法实现抽象方法,但不能继承其他类。

枚举实战例子

枚举可以继承接口,可以有方法,请看下面具体代码

实现接口

枚举里一个私有构造函数,默认就是私有防new对象的,

另外还有一个根据枚举CODE去找相应枚举值,这个实现开发中非常有用

枚举里实现接口里的方法

枚举策略(高级用法)

上面讲了最常见的用法,下面来个高级点的,

第一次看,你可能感觉很不适应不习惯,慢慢来

这个枚举类是在PayService里面定义的,

特别注意这里的payQueryService是spring容器里的服务,可以直接拿过来用,但必须定义static类型才可以(不然会编译异常的)

其他的业务逻辑代码我就省略了

特别注意,有一个抽象方法,上面枚举值都必须实现它

老规矩一个通过code找枚举的方法

总结枚举

枚举在外部不能手动创建(new、clone、反射、序列化都不可以),JVM层保证。不能被继承枚举线程安全枚举是类型安全的typesafe不能继承其他类,默认继承enum实际开发中,数据库字段是状态、什么方式、什么类型、什么操作等一组固定的值时优先考虑枚举学会

本文内容由小姿整理编辑!