Если я хочу создать новую 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
используется для резервной карты. Конечно, это можно рефакторить в отдельный метод, но уже есть способ написать его более лаконично?