我遇到以下代码问题。如果我使用resultList来添加整数,它将保持为null。如果我使用preresult来添加整数,它可以工作,但在返回结果时会出错。我无法找到获得这一结果的方法。
@SuppressWarnings("null")
@ApiMethod(name = "getDate")
public List<Integer> getDate() {
List<Integer> preresult = new ArrayList<>();
ArrayList<Integer> resultList = null;
try {
Calendar localCalendar = Calendar.getInstance(TimeZone.getDefault());
int CurrentDayOfYear = localCalendar.get(Calendar.DAY_OF_YEAR);
Integer intObj = new Integer(CurrentDayOfYear);
preresult.add(intObj);
} finally {
mgr.close();
}
return preresult;
}
答案 0 :(得分:1)
这是因为你只为resultList创建了一个指向null的空变量。
更改:
ArrayList<Integer> resultList = null;
致:
ArrayList<Integer> resultList = new ArrayList<Integer>();