下面我所提到的类:ArrayList中不能转换为自定义类扩展的ArrayList
public class JsonHistoryList extends ArrayList<JsonHistory> implements Serializable{}
我想用
timerService.putExtra(TimerService.ACTIVITY_LIST_ARG, activities);
通过意图传递给它,但之后我收到(以下方式)
JsonHistoryList temp = (JsonHistoryList) intent.getSerializableExtra(TimerService.ACTIVITY_LIST_ARG);
在我的服务
它给了我异常:
Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.epstim.captime.jsonmodel.JsonHistoryList
我不明白为什么java无法处理该操作。
我已经改变了我的代码在服务上:
ArrayList<JsonHistory> temp = (ArrayList<JsonHistory>) intent.getSerializableExtra(TimerService.ACTIVITY_LIST_ARG);
activities.addAll(temp);
和它的工作。
尝试清洁您的项目,然后重新运行它组成。 – 2014-09-02 12:12:58
什么是活动?你确定是'JsonHistoryList'吗? – user902383 2014-09-02 12:13:01
请打印'temp.getClass()。toString()'并告诉我们它是什么。 – 2014-09-02 12:13:24