我在 Android 2.3 及更低版本上有一些奇怪的错误。
我有以下代码:
HashMap<Somekey, Object> data = new HashMap<Somekey, Object>();
data.put(somekey, "asdfdsafdsf");
String value = (String) data.get(somekey);
在最后一行我有 ClassCastException: get(somekey)返回布尔值而不是String。此错误不仅出现在 String 类型中,也出现在 Integer 和 Double 中。
我不明白为什么,因为这段代码可以在 android 4.0.3 及更高版本上正确运行。