[英]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.