首页 新闻 会员 周边

关于枚举的小问题

0
[已解决问题] 解决于 2017-01-13 11:03

values() 方法是编译器插入到enum 定义中的static 方法,所以,当你将enum 实例向上转型为父类Enum是,values() 就不可访问了。解决办法:在Class 中有一个getEnumConstants() 方法,所以即便Enum 接口中没有values() 方法,我们仍然可以通过Class 对象取得所有的enum 实例。请问这个Class指的是什么啊?

Endlife7的主页 Endlife7 | 菜鸟二级 | 园豆:208
提问于:2017-01-12 10:40
< >
分享
最佳答案
0

这个枚举对象的class啊。

enum YourEnum{

One,Two,Three

}

for(YourEnum e:YourEnum.class.getEnumConstants()){

  ...

}

奖励园豆:5
Daniel Cai | 专家六级 |园豆:10424 | 2017-01-12 17:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册