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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

{
    enum Month//定义一个枚举,枚举项有12个月
    {
        //十二月 = 0, 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月//这样不会报错
        12月=0,1月,2月,3月,4月,5月,6月,7月,8月,9月,10月,11月//这样定义会报错,为什么不能用阿拉伯数字来定义月份???
    }
}

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

5 个回复

正序浏览
定义枚举时,值不能是int类型
枚举类型的变量都可以强制转换成一个int类型
枚举在定义时是有一个默认编号的,编号从0开始
回复 使用道具 举报
枚举的本质就是整型,你再定义成整型就没有意义了……

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
用英文定义,在枚举里面定义一个抽象方法toString
然后每个元素都复写
回复 使用道具 举报
有没有什么办法可以用枚举定义数字1月,2月...
回复 使用道具 举报
枚举的实质就只那个类的对象,而根据对象的命名,标识符的第一个字符不能是数字,只能是字母、下划线和$符号开头的,所以编译器应该会报错!

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

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