gpt4 book ai didi

java - 未使用类的 ClassCastException?

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

我有一个HashMap<Integer, Object>我有一个 getter 函数,如下所示:

public Boolean getBoolean(int index){
return (boolean) watcherMap.get(index);
}

调用此类时,出现此错误

Exception in thread "Thread-0" java.lang.ClassCastException: java.lang.String cannot be cast to
java.lang.Boolean
at com.vobis.onebullet.entity.DataWatcher.getBoolean(DataWatcher.java:36)
at com.vobis.onebullet.entity.Entity.updateLocally(Entity.java:91)
at com.vobis.onebullet.level.Level.updateLevel(Level.java:149)
at com.vobis.onebullet.OneBullet.loop(OneBullet.java:264)
at com.vobis.onebullet.OneBullet.start(OneBullet.java:228)
at com.vobis.onebullet.OneBullet.run(OneBullet.java:125)
at java.lang.Thread.run(Unknown Source)

但是在该函数中我没有将字符串转换为 boolean 值吗?我正在将 boolean 值转换为对象!

最佳答案

您正在将一个对象转换为 boolean 值,并且该对象是 java.lang.String 的实例。这意味着你在某个地方放了

watcherMap.put(someInteger,"SomeString");
getBoolean(someInteger);

这将抛出一个ClassCastException

关于java - 未使用类的 ClassCastException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20750932/

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