【发布时间】:2015-05-01 07:43:55
【问题描述】:
下面的代码有问题。如果我使用 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;
}
【问题讨论】:
-
按原样,此代码有效并返回一个元素的列表。如果您只是将
preresult.add(intObj)更改为resultList.add(intObj),您将得到NullPointerException,因为resultList == null。我不明白“它有效,但返回结果时出错”。您能否更明确地说明哪个错误以及您期望什么? -
@savante 你的经理在那里做什么?你为什么不使用它还关闭它?
mgr.close() -
@user3437460 对,忘记了。已删除.. 我会立即检查您的解决方案。谢谢