Как извлечь все значения из перечисления и добавить их в список <String> - PullRequest
1 голос
/ 21 марта 2012

Название довольно очевидно.Вот мой код:

public List<String> getVoucherStatuses() {
        List<String> listOfStatuses = new ArrayList<String>();

        for (VoucherStatus status : VoucherStatus.values()) {
            listOfStatuses.add(status.name());
        }
        return listOfStatuses;
    }

, а вот Enum:

public enum VoucherStatus {
        GENERATED, INVALID, ISSUED, REDEEMED, EXPIRED
    }

Я продолжаю получать нулевое значение ссылки.Что я делаю неправильно?Спасибо

1 Ответ

0 голосов
/ 21 марта 2012

Если вы вызываете это из статического инициализатора перечисления, он не завершит инициализацию, что вполне может дать вам NPE.

Обходной путь - использовать вложенный класс для статического.

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