gpt4 book ai didi

java - 转换 ArrayList 时出错

转载 作者:行者123 更新时间:2023-12-01 18:58:36 25 4
gpt4 key购买 nike

我需要将一个定义为的对象传递给辅助 Activity :

public class Campionati extends ArrayList<Campionato> implements Serializable {

我能够创建一个包含该对象的额外内容。在辅助 Activity 的 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

这是什么意思? 我不明白为什么 Actor 阵容不可能。

最佳答案

What does it mean? I don't understand why the cast is not possible .

这意味着相关对象是某种ArrayList,而不是Campionati

您的继承关系意味着任何 Campionati 都可以被视为 ArrayList - 但反之则不然。仅当相关对象实际上Campionati 的实例或子类时,您才可以转换为 Campionati

关于java - 转换 ArrayList 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13110657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com