gpt4 book ai didi

java - 尝试创建内部类类型的数组时获取 ClassCastException

转载 作者:行者123 更新时间:2023-11-30 07:14:02 26 4
gpt4 key购买 nike

我正在尝试制作 Deque 的链表表示,链表的每个节点都由内部类 Node 的一个实例定义,但我得到了这个:

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [LRandomizedQueue$Node;

我不知道如何解决这个问题。这是我的:

private class Node {
Item item;
Node next;
Node prev;
}

@SuppressWarnings("unchecked")
private Node[] nd = (Node[]) new Object[100];

有人可以告诉我我做错了什么,并帮助我解决这个问题吗?非常感谢您的宝贵时间。

编辑: 看来我对创建通用数组和内部类数组感到困惑。非常感谢您的回复。

最佳答案

您正在创建一个对象数组,然后尝试将它们转换为一个节点数组;你需要创建一个节点数组

尝试

private Node[] nd = new Node[100];

关于java - 尝试创建内部类类型的数组时获取 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18735789/

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