ArrayList kann nicht in eine benutzerdefinierte Klasse umgewandelt werden, die ArrayList erweitert

Ich habe Klasse unten erwähnt:

public class JsonHistoryList extends ArrayList<JsonHistory> implements Serializable{}

Ich möchte es durch Absicht mit @ weitergeb

timerService.putExtra(TimerService.ACTIVITY_LIST_ARG, activities);

Aber nachdem ich es erhalten habe (siehe unten)

JsonHistoryList temp = (JsonHistoryList) intent.getSerializableExtra(TimerService.ACTIVITY_LIST_ARG);

in meinem Dienst gibt es mir Ausnahme:

Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.epstim.captime.jsonmodel.JsonHistoryList

Ich verstehe nicht, warum Java diese Operation nicht verarbeiten kann.

Ich habe meinen Code im Dienst geändert in:

ArrayList<JsonHistory> temp = (ArrayList<JsonHistory>) intent.getSerializableExtra(TimerService.ACTIVITY_LIST_ARG);
activities.addAll(temp);

Und es hat funktioniert

Antworten auf die Frage(4)

Ihre Antwort auf die Frage