带有值的Java枚举()

时间:2017-07-23 20:08:32

标签: java

晚安,

我想问一下,为什么不可能在没有for循环的情况下打印出枚举的内容。

例如:

public class NurTests {

    enum optionen{
       Option1, Option2, Option3;
    }

  public static void main(String[] args) {

    for (optionen d: optionen.values()){
        System.out.println(d);
    }
  }
}

为什么我不能写这个?或者为什么我不能编写System.out.println(optionen)?

System.out.println(optionen.values());

提前致谢。

1 个答案:

答案 0 :(得分:-3)

optionen.values()是一个Collection对象。因此,当您使用System.out.println(optionen.values());进行打印时,它会提供该Collection对象的地址。我在下面附上一个快照更多的澄清。

您可以使用此站点在线编译和执行Java代码。

https://www.compilejava.net/

您可以执行此操作:System.out.println(java.util.Arrays.asList(optionen.values()));