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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 谢洋 于 2013-2-25 10:35 编辑

为什么枚举元素必须位于枚举体中的最开始部分?

评分

参与人数 1技术分 +1 收起 理由
李培根 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
这其实是java的规范。枚举,顾名思义,就是全部都列出来。它规定了你必须在开始就显式进行指定所有元素对象。如果你可以在任意位置创建,这对于编译来说,也是不小的工作量,它要去查找每个枚举对象在哪里。另一方面,对于开发者而言,也不轻松,你自己创建的枚举对象遍布在代码里的各个位置,恐怕不那么容易找到吧。

评分

参与人数 1技术分 +1 收起 理由
李培根 + 1 赞一个!

查看全部评分

回复 使用道具 举报
java语法就这么定义的,不然编译器为什么要报错了
回复 使用道具 举报
枚举就相当于一个类,其中也可以定义构造方法、成员变量、普通方法和抽象方法。
枚举元素必须位于枚举体中的最开始部分,枚举元素列表的后要有分号与其他成员分隔。把枚举中的成员方法或变量等放在枚举元素的前面,编译器报告错误。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马