0

我需要将定义为的对象传递给辅助活动:

public class Campionati extends ArrayList<Campionato> implements Serializable {

我能够创建一个包含该对象的额外内容。在辅助活动的 onCreate() 函数中,我通过代码检索数据:

 Bundle b = getIntent().getExtras();
 if (b!=null) {
        Serializable s = b.getSerializable("datiSport");
        Campionati m_campionati = (Campionati)s;

b 和 s 对象都很好,并且 s 被键入为 ArrayList。最后一条命令生成异常:

Java.lang.ClassCastException:Java.util.ArrayList

这是什么意思?我不明白为什么演员表是不可能的。

4

1 回答 1

4

这是什么意思?我不明白为什么演员表是不可能的。

这意味着有问题的对象是ArrayList某种类型的,而不是Campionati.

您的继承关系意味着 anyCampionati可以被视为ArrayList- 但反之则不正确。Campionati如果有问题的对象实际上是一个实例Campionati或子类,您只能转换为。

于 2012-10-28T16:27:50.443 回答