如果我想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 无法推断出正确的类型。当然,这可以重构为一个单独的方法,但是有没有办法写得更简洁呢?