创建番石榴多地图的紧凑方式?
如果我想创建一个具有简单默认值的新默认值,我目前需要做这样的事情: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();
}
});
...因为 Java 无法推断出正确的类型,如果 用于支持映射。当然,这可以重构为一个单独的方法,但是已经有一种方法可以更简洁地编写它吗?Maps.newHashMap