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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

因为Enum类和Object类中都没有定义这两个方法,但自己定义的枚举类中却可以使用这两个方法,想不明白它俩怎么来的

1 个回复

正序浏览
其实我也并不是非常理解这个问题。但是关于这两个方法的来源我可以给你解释一下,至于为什么会这样,我也希望牛人能来解答一下。
这两个方法是通过编译器添加的。在创建枚举类的时候编译器会自动添加这两个方法。 但是在Enum类中也有一个valueOf方法,但是这个方法有两个参数,而由编译器添加的valueOf方法只有一个参数。
枚举被编译器解释为final,因此枚举不能被继承。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马