5 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
強(qiáng)轉(zhuǎn)容易報(bào)錯(cuò),要確定 data 適合強(qiáng)轉(zhuǎn)
具體要實(shí)現(xiàn)什么功能?

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
Jibing m = (Jibing)list.get(i);這句前面的強(qiáng)轉(zhuǎn)是多余的,list本身存的就是就是Jibing。報(bào)錯(cuò)應(yīng)該就是ClassCastException,那么問(wèn)題就是出在了ArrayList<Jibing> list =(ArrayList<Jibing>)date;這句,說(shuō)明date是一個(gè)集合,但是集合里面不是Jibing,所以你可以強(qiáng)轉(zhuǎn)成ArrayList,但是當(dāng)你獲取里面的元素時(shí)就不能強(qiáng)轉(zhuǎn)成Jibing了。

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
Object date=pagelist.getResult();
返回類(lèi)型要明確,不要強(qiáng)轉(zhuǎn),鬼知道返回的類(lèi)型是什么
使用泛型吧
public class ServiceResult<T>{
private String resultMsg="";
private int resultCode="";
private T result;
public T getResult(){
return result;
}
public void setResult(T returnObj){
this.result=returnObj;
}
}
...
ServiceResult<ArrayList<Jibing>> date=pagelist.getResult();
ArrayList<Jibing> list = date.getResult();
if (list != null && list.size() > 0)
{
for (int i = 0; i < list.size(); i++)
{
Jibing m = (Jibing)list.get(i);//報(bào)錯(cuò)
}
}
添加回答
舉報(bào)