gpt4 book ai didi

java.lang.classcastException异常

转载 作者:行者123 更新时间:2023-11-29 06:22:08 27 4
gpt4 key购买 nike

我的应用程序中有一个对象数组列表。

private static ArrayList<Player> userList=new ArrayList<Player>();

在我的应用程序中,我将此列表转换为字节数组,然后将其发送给其他客户端。在客户端,当我试图将它转换回 ArrayList 时,它给我转换错误。在收到此列表作为字节数组后,我在客户端执行此操作:

ArrayList<Player> pl = (ArrayList<Player>) toObject(receivedByteArray); 

其中 toObject 是我将字节数组转换为对象的函数;

有什么建议吗!!!

谢谢。

java.lang.ClassCastException: Player cannot be cast to java.util.ArrayList
at Client.attemptLogin(Client.java:242)
at Client.main(Client.java:64)

最佳答案

你应该使用 Arrays.asList ()相反:

List<Player> pl = Arrays.asList (toObject(receivedByteArray));

UPD:我不确定这是否只是一个命名问题:你能展示代码吗?你在哪里发送/接收玩家? receivedByteArray 是否包含 Players 或它真的包含字节?如果是第二种,则没有直接的解决方案。 你能显示堆栈跟踪吗?

关于java.lang.classcastException异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2637851/

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