【发布时间】:2011-11-17 11:06:34
【问题描述】:
下面的代码有什么问题?
List<Object[]> currencies = null;
List<String> currencyList = new ArrayList<String>();
//code to fetch currency
String currencySql = "select C.Currency from Currency C";
Query currencyQuery = this.em.createQuery(currencySql);
currencies = currencyQuery.getResultList();
for (Object[] currency : currencies) { //getting runtime error here
for (int i = 0; i < currency.length; i++) {
currencyList.add(currency[i].toString());
}
}
在 for 循环的第一行出现运行时错误: java.lang.ClassCastException: java.lang.String 与 [Ljava.lang.Object; 不兼容;
代码编译正常。
有什么问题?
【问题讨论】:
标签: java string list object casting