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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 孙百鑫 于 2013-6-22 01:08 编辑

枚举他和普通类比到底有什么好处,还有他到底是有什么作用?

一般不是常说他可以固定取值范围,设置了几个值就固定了不会改变,

普通类他设定了值不也不会被改变嘛?

好糊涂。。。。大伙帮我分析下吧

4 个回复

倒序浏览
好处就是不会轻易写错值  你必须从枚举中所列出的值进行选择
例如:再给一个汽车初始化的时候我们想初始化一个黑色我们可以这样car.color="BLACK";或者car.color=Color.BLACK;
(省去Car类 以及color 字段 以及常枚举中的值)

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1

查看全部评分

回复 使用道具 举报
普通类需要在类内部用变量和方法实现啊,枚举类给你包装好了,用一个关键字就可以实现了,用起来方便啊  java的那些扩充类库主要就是为了方便使用吧
就比如你可以自己写循环给数组排序,但java给你提供了Arrays.sort(); 用起来不是更方便么
回复 使用道具 举报
枚举类型是JDK5.0的新特征,enum很像特殊的class,实际上enum声明定义的类型就是一个类。
枚举值度是静态常量,所以我们使用起来比较方便,如果是你写普通类的话那就要实例了才可以使用类中的属性。
回复 使用道具 举报
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马