如何从枚举中提取所有值并将它们添加到List <string> </string>

时间:2012-03-21 17:24:28

标签: java generics enums

标题非常明显。到目前为止,这是我的代码:

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
    }

我一直得到null引用expcetion。我究竟做错了什么?感谢

1 个答案:

答案 0 :(得分:0)

如果你是从枚举的静态初始化程序中调用它,它就不会完成初始化,这可能会给你一个NPE。

一种解决方法是使用嵌套类作为静态。