Map<String, ?>只能是隻讀模式,不能增長,就是說不可以執行put()方法。 由於增長的時候不知道該寫入什麼類型的值;Map<String, Object>能夠讀和寫, 只要是全部Object類的子類均可以。
Map<String, ?> ms =null; Map<String, String> m =new HashMap<String,String>(); //ms.put("dd", "d");//這個不能編譯成功,應爲他不支持添加 ms=m; m.put("dd", "d"); //ms.put("dd", "d");//這個不能編譯成功,應爲他不支持添加 System.out.println(ms.get("dd")); 輸出結果 d