【发布时间】:2013-12-31 21:22:58
【问题描述】:
我正在阅读 Effective Java - Item 29。它谈到了异构容器,在例子中:
private Map<Class<?>, Object> favorites = new HashMap<Class<?>, Object>();
public <T> void putFavirite(Class<T> type, T insance) {
if(type == null) {
throw new NullPointerException();
}
favorites.put(type, insance);
....
}
此模式参数化的是键而不是值,因此您不限于单一类型,不像:
private Map<Integer, String> favorites ....
我的问题是:如果有两个相同类型的元素需要添加到Map,即两个String,这种模式还有用吗?
【问题讨论】:
标签: java map effective-java