【发布时间】:2008-11-04 23:13:04
【问题描述】:
我通常会键入我的地图声明,但正在做一些维护,发现一个没有键入。这让我思考(哦,不!)。 Map 声明的默认类型是什么。考虑以下几点:
Map map = new HashMap();
map.put("one", "1st");
map.put("two", new Integer(2));
map.put("three", "3rd");
for (Map.Entry entry : map.entrySet()) {
System.out.println(entry.getKey() + " -> " + entry.getValue());
}
此错误与 Map.Entry 上的不兼容类型有关。因此,如果我键入声明:
Map<Object, Object> map = new HashMap();
然后一切正常。那么在声明中设置的默认类型是什么?还是我错过了什么?
【问题讨论】:
标签: java generics collections