无法将整数添加到列表<Integer>

Can't add integer to List<Integer>

我对以下代码有疑问。如果我使用 resultList 添加整数,它保持为空。如果我使用 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;
}

那是因为您只为 resultList 创建了一个指向 null 的空变量。

变化:

ArrayList<Integer> resultList = null;

收件人:

ArrayList<Integer> resultList = new ArrayList<Integer>();