gpt4 book ai didi

java - 使用 HashMap 转换 String、Integer、Double 时出现错误

转载 作者:行者123 更新时间:2023-12-01 23:36:39 24 4
gpt4 key购买 nike

我在 Android 2.3 及更低版本上遇到一些奇怪的错误。

我有以下代码:

HashMap<Somekey, Object> data = new HashMap<Somekey, Object>();
data.put(somekey, "asdfdsafdsf");
String value = (String) data.get(somekey);

在最后一行,我有 ClassCastException: get(somekey) 返回 Boolean 值而不是 String。这个错误不仅出现在 String 类型上,Integer 和 Double 也会出现。

我不明白为什么,因为这段代码可以在 android 4.0.3 及更高版本上正确运行。

最佳答案

即使你的代码正在运行(???),你的代码也是错误的,你应该修复它。也许可以在转换之前用instanceof检查类型。

你也可以用肮脏的方式来做:

String value = data.get(somekey).toString();

关于java - 使用 HashMap 转换 String、Integer、Double 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18570576/

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