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);
И это сработало.