反射 - java ,将 object类型转换为 ArrayList<> 类型?
伊谢尔伦
伊谢尔伦 2017-04-17 16:58:01
0
5
697
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(5)
阿神

強轉容易報錯,要確定 data 適合強轉
具體要實現什麼功能?

巴扎黑

list.get()打上括號啊,執行順序明顯不對。

PHPzhong

Jibing m = (Jibing)list.get(i);這句前面的強轉是多餘的,list本身存的就是Jibing。報錯應該就是ClassCastException,那麼問題就是出在了ArrayList list =(ArrayList)date;這句,說明date是一個集合,但是集合裡面不是Jibing,所以你可以強轉成ArrayList,但是當你取得裡面的元素時就不能強轉成Jibing了。

Ty80

Object date=pagelist.getResult();
返回類型要明確,不要強轉,鬼知道返回的類型是什麼
使用泛型吧

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);//报错
    }
}
左手右手慢动作

看你date最後回來的是什麼類型,根據類型去轉換。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板