請遵循代碼塊。映射類型爲Object的值的演員異常問題
Map<String, Object> personDetailMap = new HashMap<String, Object>();
personDetailMap.put("name", "isuru");
personDetailMap.put("is-male", true);
(String)personDetailMap.get("is-male");
最後陳述導致異常:ClassCastException異常不能施放布爾到字符串 也注意到,值我試圖讀取被置爲基本布爾型的
我的問題是personDetailMap將返回的對象Class對象,那麼爲什麼它給布爾的轉換異常爲String。
你到底想達到什麼目的? – JMelnik
這樣的「異構」地圖,即使你可以使它們在技術上工作,通常被認爲是你最好避免的代碼氣味。 –