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