Разрешены ли varargs в конструкторе перечислений java? - PullRequest
3 голосов
/ 17 декабря 2008
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 ]

5 голосов
/ 17 декабря 2008

Конечно, это совершенно законно. Нет причин не делать этого, если ваша программа этого требует.

0 голосов
/ 17 декабря 2008

это работает. Вы должны попытаться

private MyEnum(int... Ints )

С помощью перечислений вам необходимо убедиться, что вы получаете к ним доступ таким образом, чтобы их инициализировать. В большинстве случаев доступ - это все, что нужно

MyEnum bob = MyEnum.A;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...