黑马程序员技术交流社区

标题: 枚举的构造方法 [打印本页]

作者: 杨增坤    时间: 2013-10-13 21:49
标题: 枚举的构造方法
本帖最后由 杨增坤 于 2013-10-14 13:35 编辑
  1. public enum TrafficLamp {
  2.         RED, GREEN, YELLOW;// 这里必须加分号:因为后面有语句
  3.          TrafficLamp() {//这里默认的是private,还是default
  4.         }

  5. }
复制代码


要是defaule,这样的话编译不会出错,不是说枚举的构造方法必须是私有的吗??这该怎么解释?

要是不是那么默认的是private,要是对于类而说的话,不写权限,默认额是default,对于方法不写权限的话,看是在什么类中,权限会默认是要求的权限吗??

例如:class text{}默认的是defult是吧,





作者: 飘落    时间: 2013-10-13 22:45
枚举的构造方法默认的是private,如果在构造方法前加一个public,
Eclipse就会提示“Illegal modifier for the enum constructor; only private is permitted.”
这一点和接口中的变量和方法拥有默认修饰符一样,不管有没有写出来。
作者: To    时间: 2013-10-14 09:50
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html




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