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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yan5108652 中级黑马   /  2013-7-7 14:42  /  941 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一直有个疑问啊。。。
枚举里面放内部类有意义么,如果是放静态内部类呢?
这些内部类应该都不能被其他类所访问,而且限制多,讲讲可能用到的地方呗?

评分

参与人数 1黑马币 +1 收起 理由
杨兴庭 + 1

查看全部评分

1 个回复

正序浏览
使用枚举时,另外要注意以下几点:
       (1) 枚举类型不能使用extends关键字,但是可以使用implements关键字。这样我们可以把不同枚举类型共有的行为提取到接口中,来规范枚举类型的行为。
       (2) 永远不能直接调用枚举构造函数。通过在常量后面定义的变元,会自动调用枚举构造函数。枚举类型的自定义构造函数并不能覆盖默认执行的构造函数,它会跟在默认构造函数之后执行。可以重载枚举的构造方法。
       (3) 枚举类型的自定义构造函数必须是私有的,但你不能显式加private,否则会出错
       (4)枚举类型中枚举常量的定义必须放在最上面,其后才能是变量和方法的定义。
       (5)枚举中的常量默认都是public static final,这就是为什么枚举中的常量建议全大写的原因,虽然它默认是public static final,但你在声明常量时却不能显式使用public static final,否则编译器反而会报错误。
       (6)enum a{}; 最后边的分号是可有可无的,编译器不会有反应。
       (7)public enum Colors{   
            RED,BLUE,GREEN,YELLOW,GRAY;   
         //GRAY后面若没有其它的语句,则其后面的分号可不写,若后面有语句则必须添加,这个分号类似于数组:int[] a = {1,2,3,}; 里边最后一个逗号是可有可无的。

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马