您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> ENUM枚举用处在哪里?

ENUM枚举用处在哪里?

来源:网络整理     时间:2016/7/23 22:02:38     关键词:

关于网友提出的“ ENUM枚举用处在哪里?”问题疑问,本网通过在网上对“ ENUM枚举用处在哪里?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: ENUM枚举用处在哪里?
描述:

看书看的我很迷糊,枚举的用途在哪里,多路分发是什么意思?


解决方案1:

枚举可以定义一些固定量用于switch语句比如可以用它来代表用户的权限。。。

解决方案2:

http://www.ibm.com/developerworks/cn/java/j-lo-enum/

解决方案3:

引用 3 楼 wter26 的回复:
Quote: 引用 2 楼 oh_Maxy 的回复:

枚举本质是整型,有点在于,枚举限定了范围,不会出现取值越界的情况。

看到java编程思想里写到支持多路分发,用枚举实现的代码看起来非常的简洁,后来了解到C++中也有枚举支持,所以我在想,是不是为了某些高深而又优雅的设计,才有了枚举这个概念?能否举一二例子?
状态机模式?求高人指点一二。

个人感觉还是范围限定的作用比较重要,多路分发,应该属于应用,int也能实现的。
比如描述红绿灯,如果用整型来表示,可以用-1表示红灯,1表示绿灯,0表示黄灯,如果能够严格遵守{-1,0,1}这么个取值范围,那也没问题,但是这是需要程序保障,在运行时,不会出现-2、2这样越界的应用。如果用枚举,限定为enum{RED,GREEN,YELLOW},这样就不可能出现越界了(至少在编译期就提示错误了)。
解决方案4:

枚举本质是整型,有点在于,枚举限定了范围,不会出现取值越界的情况。


以上介绍了“ ENUM枚举用处在哪里?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2871351.html

相关图片

相关文章