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

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

这是什么意思?
 我不明白为什么无法进行演员表转换。

最佳答案

这是什么意思?我不明白为什么无法进行演员表转换。


这意味着所讨论的对象是某种ArrayList,而不是Campionati

您的继承关系意味着任何Campionati都可以视为ArrayList-但反之则不成立。如果所讨论的对象实际上是Campionati的实例或子类,则只能转换为Campionati

10-08 12:57