按照代码块。
Map<String, Object> personDetailMap = new HashMap<String, Object>();
personDetailMap.put("name", "isuru");
personDetailMap.put("is-male", true);
(String)personDetailMap.get("is-male");
最终语句导致异常:ClassCastException cannot cast Boolean to String 另请注意,我尝试读取的值是原始类型 boolean
我的问题是 personDetailMap 将返回一个 Class Object 的对象,那么为什么它会给 String 一个 Boolean 强制转换异常。