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

时间:2008-12-16 21:22:10

标签: 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
    }
}

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

2 个答案:

答案 0 :(得分:5)

当然,这是完全合法的。如果您的计划需要,没有理由不这样做。

答案 1 :(得分:0)

确实有效。 你应该尝试

private MyEnum(int... Ints )

使用枚举,您需要确保以初始化它们的方式访问它们。很多时候只需要访问

MyEnum bob = MyEnum.A;