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);

И это сработало.

Ответы на вопрос(4)

Ваш ответ на вопрос