黑马程序员技术交流社区

标题: 为什么枚举元素必须位于枚举体中的最开始部分? [打印本页]

作者: 谢洋    时间: 2013-2-24 09:26
标题: 为什么枚举元素必须位于枚举体中的最开始部分?
本帖最后由 谢洋 于 2013-2-25 10:35 编辑

为什么枚举元素必须位于枚举体中的最开始部分?
作者: 陈科宇    时间: 2013-2-24 13:49
这其实是java的规范。枚举,顾名思义,就是全部都列出来。它规定了你必须在开始就显式进行指定所有元素对象。如果你可以在任意位置创建,这对于编译来说,也是不小的工作量,它要去查找每个枚举对象在哪里。另一方面,对于开发者而言,也不轻松,你自己创建的枚举对象遍布在代码里的各个位置,恐怕不那么容易找到吧。
作者: 胥文    时间: 2013-2-24 14:15
java语法就这么定义的,不然编译器为什么要报错了
作者: 张宁    时间: 2013-2-24 14:25
枚举就相当于一个类,其中也可以定义构造方法、成员变量、普通方法和抽象方法。
枚举元素必须位于枚举体中的最开始部分,枚举元素列表的后要有分号与其他成员分隔。把枚举中的成员方法或变量等放在枚举元素的前面,编译器报告错误。




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