黑马程序员技术交流社区

标题: 关于Enum的问题 [打印本页]

作者: 范明正    时间: 2011-8-23 11:41
标题: 关于Enum的问题
我不是很明白,在什么情况下用枚举来写程序比较好,实现什么功能的时候用到了枚举呢,请哪位大侠给我分享一下,谢谢。
作者: 匿名    时间: 2011-8-23 11:54
我的理解是,当 一个类中的元素确定的时候用枚举,比如说是交通灯的颜色就只有3种(RED, GREEN, YELLOW),,还有一年就只有12个月等。。。
作者: 梁锡伟    时间: 2011-8-23 13:22
单例模式。。。实际上什么红绿黄灯,视频上用的枚举,其实就是单例模式,把多个单例模式弄在一起,就是枚举了。。。我写笔记的时候用一般的方法模仿了枚举的实现,不知道对你有没有帮助
http://blog.csdn.net/a328240784/article/details/6672525
作者: 匿名    时间: 2011-8-23 22:21
枚举可以避免不合理赋值,当一个变量或属性的值在一个确定的范围中时,使用枚举会起到约束作用!如:性别,颜色……
作者: 724681149    时间: 2011-10-15 02:02
基本上存在多个同类型的元素值固定不变时,尽量都用枚举,这样可以体现你编码实力~
作者: 朱华    时间: 2011-10-17 15:16
枚举很类很像
他们都是应用在描述一类事物的属性、方法,只不过一般的事物你可以将他描述成int String date等,但是很多时候你在描述一类事物的时候希望在int string date等类型之上,再定义一个类型将他们统一描述,那枚举就是你很好的选择。
作者: 贾双涛    时间: 2011-10-17 23:21
枚举是单例模式的扩展,我们从单例模式开始引出枚举,当我们需要我们的类只能有一个对象,不能让别人用我们的类创建对象时,我们定义了单例,但是有时候我们的需求是,我们需要我们的类的对象不是一个,而是若干个,比如说我们定义了一个WeekDay类,我们要求别人使用我们的类的时候只能使用我们已经定义好的从周一到周日7个对象,而不能自己去创建对象,我们就可以定义枚举了。
我们需要我们的类只能有一个对象,于是有了单例,我们需要我们的类只能有若干个对象,于是有了枚举。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2