我需要将定义为的对象传递给辅助活动:
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
。