说起Java枚举,相信搞Java开发的攻城狮对这个再熟悉不过了,因为枚举简直是太好用了,在定义规范方面,也可以把枚举当作常量来用,但相信搞过接口开发的小伙伴们肯定有遇到过这样的需求,那么就是开发接口方面,当数据库中保存的数据类型与用户所需要返回的数据类型不一致时,如何进行转换的问题。
接下来小编就给大家介绍一种利用枚举的转换方法,接下来直接上代码:
图一 自定义枚举,不再赘述
图二 这是重点
注释:其中图二中values()方法时Java已经自带的方法,这个方法可以获取当前枚举类型中的所有自定义的枚举,第一个方法 时通过遍历所有枚举,然后根据Code进行String对比,然后返回相应的Msg,同理可得方法二是利用Msg获得Code
用处:这种方法主要用在什么地方呢,刚才说了主要是用在接口返回参数的地方用,也就是数据库中存的可能是code,但是需要返回msg,那么这种时候利用这种方法进行转换响应就很方便了。上代码:
图三 这里就不进行数据库的读取了,介绍使用方法即可
大家如果对枚举还有其他好的用法,我们评论区见。
领取专属 10元无门槛券
私享最新 技术干货