A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 范明正 黑马帝   /  2011-8-23 11:41  /  2790 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我不是很明白,在什么情况下用枚举来写程序比较好,实现什么功能的时候用到了枚举呢,请哪位大侠给我分享一下,谢谢。

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

7 个回复

倒序浏览
黑马网友  发表于 2011-8-23 11:54:21
沙发
我的理解是,当 一个类中的元素确定的时候用枚举,比如说是交通灯的颜色就只有3种(RED, GREEN, YELLOW),,还有一年就只有12个月等。。。

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 理解的不错

查看全部评分

回复 使用道具 举报
单例模式。。。实际上什么红绿黄灯,视频上用的枚举,其实就是单例模式,把多个单例模式弄在一起,就是枚举了。。。我写笔记的时候用一般的方法模仿了枚举的实现,不知道对你有没有帮助
http://blog.csdn.net/a328240784/article/details/6672525

评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-23 22:21:41
板凳
枚举可以避免不合理赋值,当一个变量或属性的值在一个确定的范围中时,使用枚举会起到约束作用!如:性别,颜色……
回复 使用道具 举报
基本上存在多个同类型的元素值固定不变时,尽量都用枚举,这样可以体现你编码实力~

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
朱华 黑马帝 2011-10-17 15:16:01
地板
枚举很类很像
他们都是应用在描述一类事物的属性、方法,只不过一般的事物你可以将他描述成int String date等,但是很多时候你在描述一类事物的时候希望在int string date等类型之上,再定义一个类型将他们统一描述,那枚举就是你很好的选择。
回复 使用道具 举报
贾双涛 黑马帝 2011-10-17 23:21:42
7#
枚举是单例模式的扩展,我们从单例模式开始引出枚举,当我们需要我们的类只能有一个对象,不能让别人用我们的类创建对象时,我们定义了单例,但是有时候我们的需求是,我们需要我们的类的对象不是一个,而是若干个,比如说我们定义了一个WeekDay类,我们要求别人使用我们的类的时候只能使用我们已经定义好的从周一到周日7个对象,而不能自己去创建对象,我们就可以定义枚举了。
我们需要我们的类只能有一个对象,于是有了单例,我们需要我们的类只能有若干个对象,于是有了枚举。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马