枚举值的Java数组

Dus*_*Sun 17 java arrays enums

机器定义为 public enum Machine{...}

_machines 被定义为 private Machine[] _machines;

不知道为什么这不起作用:

_machines = {Machine.a, Machine.b};
Run Code Online (Sandbox Code Playgroud)

错误信息:

非法开始表达

感谢你们!

jjn*_*guy 42

您缺少Array声明的一小部分.

_machines = new Machine[]{Machine.a, Machine.b};
Run Code Online (Sandbox Code Playgroud)

  • `Machine.a,Machine.b`可以简化为`a,b`.前缀是多余的,因为Machine枚举数组只能包含Machine枚举. (3认同)