簡體   English   中英

如何從枚舉中提取所有值並將其添加到列表<String>

[英]How to extract all values from an enum an add them to a List<String>

標題很不言自明。 到目前為止,這是我的代碼:

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

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

這是枚舉:

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

我不斷收到空引用期望。 我究竟做錯了什么? 謝謝

如果您是從枚舉的靜態初始化程序中調用此函數,則它將不會完成初始化,這很可能會給您帶來NPE。

解決方法之一是對靜態使用嵌套類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM