単純なデフォルトで新しいものを作成したい場合は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は正しいタイプを推測できないためです。もちろん、これは別のメソッドにリファクタリングすることもできますが、もっと簡潔に書く方法はすでにありますか?