java - 从 Serializable 向下转换为 LinkedList<Class>

标签 java android linked-list classcastexception serializable

<分区>

我正在尝试将 LinkedList 从一个 Activity 发送到另一个 Activity。 在我的第一个 Activity 中:

LinkedList<Class> codaActivity;
/* Lots of code here... */
Intent intent = new Intent(this, codaActivity.remove());
intent.putExtra("codaRedditi", codaActivity); // this is putExtra(String, Serializable)
startActivity(intent);

在第二个中,改为:

// The following throws a ClassCastException
codaRedditi=(LinkedList<Class>) (getIntent().getSerializableExtra("codaRedditi"));

当我尝试运行我的应用程序时,DVM 抛出一个由该代码引起的 ClassCastException(并且谈论一个 ArrayList,它在代码中绝对不存在!O.O)

可能是什么错误?

最佳答案

您确定您正在访问的 Intent 是您创建的 Intent 吗?尝试调试 Intent ,例如输出:

getIntent().getSerializableExtra("codaRedditi").getClass()

或对象本身:

getIntent().getSerializableExtra("codaRedditi")

你会收到什么?

此外,您确定在进行转换时使用的是正确的 LinkedList 吗?查看导入,它是否声明:java.util.LinkedList

关于java - 从 Serializable 向下转换为 LinkedList<Class>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12769629/

相关文章:

java - 将两个 YV12 图像缓冲区组合成一个并排图像 Java/Android

android - 如何在我们自己的 Android 应用程序上使用 KML 绘制叠加层?

c - 如何在C中将字符串初始化为链表结构

android - subview 上的 OnLongClickListener 禁用父 View 上的 OnTouchListener

java - 在 JNI 中通过引用传递原始数据类型

java - 如何使用主键查找数据库中的行号(Android SQLite Eclipse Java)

java - 如何在java中使用ActiveX(ocx)

c - 排序链表函数(C)

c++ - 使用 <algorithm> sort 对自定义链表进行排序

java - 面向特定环境建模的 OOP 概念?