【问题标题】:How can I get a list of all elements of a public inner enum?如何获取公共内部枚举的所有元素的列表?
【发布时间】:2015-03-10 10:48:08
【问题描述】:

鉴于这个类:

public class Outer {

  public enum Day {
      SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
  }

}

我尝试了new Outer().Day.values();new Outer().Day.getEnumConstants();,但我得到了Day cannot be resolved or is not a field

知道如何访问它吗?

【问题讨论】:

    标签: java enums inner-classes


    【解决方案1】:

    您可以访问如下:Outer.Day.values(); 枚举 Day 可以像静态变量一样公开访问。

    【讨论】:

      【解决方案2】:

      我使用 IDEONE 运行了您的代码,这是我的解决方案(根据您的需要进行调整):

      public enum Day {
            SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
        }
          public static void main (String[] args) throws java.lang.Exception
          {
              Day[] d = Outer.Day.values();
              for (Day dd : d){
                  System.out.println(dd);
              }
          }
      

      链接是-http://ideone.com/B1qLKg

      这是你想要的吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-04
        • 2011-05-13
        相关资源
        最近更新 更多