枚举怎么调用自己内部类的方法???

安缇吖 2018-06-28 09:24:21
package net.jxatei.jsj.GenericsAndEnumeration;

public class EnumTest2
{

enum Constants
{
// 在枚举用构造方法传参,枚举也相当一个类,可以有方法,枚举名常量+构造方法的参数
Constants_A
{
public void funA ()
{
System.out.println ( "我是枚举A的方法funA" );
}
} ,
Constants_B
{
public String funB ()
{

return "我是枚举A的方法funB";
}
} ,
Constants_C
{
public void funC ()
{
System.out.println ( "我是枚举A的方法funC" );
}
};
}

public static void main ( String[] args )
{

for ( int i = 0 ; i < Constants.values ().length ; i ++ )
{
// ??????
}
//怎么调用枚举的内部的方法呢?

}
}


请大牛帮我看看我错了还是我没用到正确的方法
...全文
625 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
maradona1984 2018-06-29
  • 打赏
  • 举报
回复
经过实践,Constants_A,Constants_B,Constants_C枚举里的方法,只是覆盖枚举类里(Constants)的方法,相当于重写,如果你要访问到具体的方法,必须在枚举类(Constants)里声明方法,如果枚举类里没有方法,则具体枚举里的方法对外不可见
调用就Constants.Constants_A.funA();即可
qq_42565138 2018-06-29
  • 打赏
  • 举报
回复
应该是java的反射原理吧
weixin_40852944 2018-06-29
  • 打赏
  • 举报
回复
为啥要这么写枚举呢,或者什么场景导致你这么玩枚举~

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧