Компактный способ создания мультикарт Guava?

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

33
задан Alexey Romanov 17 May 2012 в 14:12
поделиться