是否允许在java枚举构造函数中使用varargs?

les*_*es2 3 java enums constructor

enum MyEnum {
     A( 1, 2, 3, 4),
     B(1, 2),
     C(4, 5, 8, 8, 9);

    private MyEnum( int firstInt, int... otherInts ) {
     // do something with arguments, perhaps initialize a List
    }
}
Run Code Online (Sandbox Code Playgroud)

这有什么问题吗?有什么理由不去做吗?

Jor*_*orn 5

当然,这是完全合法的.如果您的程序需要,没有理由不这样做.