gpt4 book ai didi

java - 将对象(类型为 Map)转换为 Map

转载 作者:太空宇宙 更新时间:2023-11-04 11:34:06 25 4
gpt4 key购买 nike

我有一个Object其类型为 Map<String, String>其中条目很少。我期望得到一个ClassCastException将此对象转换到 Map<String, Integer> 时。但选角很成功。为什么这没有抛出任何异常?

Map<String, String> map1 = new HashMap<>();
map1.put("key1", "value1");
map1.put("key2", "value2");
Object o = map1;
Map<String, Integer> map2 = (Map<String, Integer>) o;

编辑:从 o 选角不是map1 .

最佳答案

通用检查是在编译时进行的,而强制转换检查是在运行程序时进行的。因此,您在运行时会遇到强制转换异常。

将其解析为 Integer.parseInt(String) 并将值放入 map2 中。

关于java - 将对象(类型为 Map<String, String>)转换为 Map<String, Integer>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43470727/

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