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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨增坤 金牌黑马   /  2013-10-13 21:49  /  1718 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨增坤 于 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是吧,




2 个回复

倒序浏览
枚举的构造方法默认的是private,如果在构造方法前加一个public,
Eclipse就会提示“Illegal modifier for the enum constructor; only private is permitted.”
这一点和接口中的变量和方法拥有默认修饰符一样,不管有没有写出来。

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1

查看全部评分

回复 使用道具 举报
To 金牌黑马 2013-10-14 09:50:36
藤椅
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马