【发布时间】:2012-05-17 14:12:03
【问题描述】:
如果我想用简单的默认值创建一个新的Multimap,我现在需要执行以下操作:
private final Multimap<Key, Value> providersToClasses = Multimaps
.newListMultimap(
new HashMap<Key, Collection<Value>>(),
new Supplier<List<Value>>() {
@Override
public List<Value> get() {
return Lists.newArrayList();
}
});
...因为如果 Maps.newHashMap 用于支持映射,Java 无法推断出正确的类型。当然,这可以重构为一个单独的方法,但是已经有办法写得更简洁了吗?
【问题讨论】: