开发者社区 问答 正文

怎么将 object类型转换为 ArrayList<> 类型?

本人做法如下:

 Object date=pagelist.getResult();
  ArrayList<Jibing> list =(ArrayList<Jibing>)date;//jibing 是实体类
     if (list != null && list.size() > 0)
        {
            for (int i = 0; i < list.size(); i++)
            {               
                Jibing m = (Jibing)list.get(i);//报错

问题, 最后一句报错,怎么获取list 中的数据?

展开
收起
蛮大人123 2016-03-10 18:16:32 16945 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    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);//报错
        }
    }
    2019-07-17 18:58:07
    赞同 展开评论