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