java - enum是什么? 为什么有它? 怎么用?
本文介绍了java - enum是什么? 为什么有它? 怎么用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
实际现象
enum的基本会用, 但想追本溯源( 探讨下本质 )
预期现象
拒绝教条式的摘抄文档式的回答(时间重要)
求对enum深刻的认识(至少在实际生产环境中写过很多代码) !
注: 我不是编程初学者, 一些初级概念无需科普
上下文环境
讨论的对象, 为Java中的enum( 其实enum是一种概念 )
具体地, 是讨论enum 这个关键字
解决方案
可以用来代替定义类型常量 ,比如 订单状态,证件类型等,保证类型安全
比如用普通的String类表示订单状态,调用方可以传一个不在订单状态范围内的String给被调用方,这种错误在编译阶段不能发现java枚举类本质是一个多例模式实现,单例模式是多例模式的一个特例
枚举类不能继承,比如enumA extends enumB不行
一个枚举类 内部类型有顺序(order) 实现了 Comparable接口
这篇关于java - enum是什么? 为什么有它? 怎么用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文