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 } }
Есть ли проблемы с этим? Есть ли причины не делать этого?
Конечно, это совершенно законно. Нет причин не делать этого, если ваша программа этого требует.
это работает. Вы должны попытаться
private MyEnum(int... Ints )
С помощью перечислений вам необходимо убедиться, что вы получаете к ним доступ таким образом, чтобы их инициализировать. В большинстве случаев доступ - это все, что нужно
MyEnum bob = MyEnum.A;