У меня есть метод, который возвращает карту. Сначала я бы возвратил HashMap, сгенерированный методом, но подумал, что будет лучше вернуть ImmutableMap. К сожалению, следующее утверждение отказывается работать в затмении:
HashMap<File, File> map = new HashMap<File, File>();
map.put(...);
.
.
.
return ImmutableMap.builder ().putAll (map).build ();
Постоянно говорится, что я возвращаю несовместимое утверждение, Map<Object, Object>
.
Я изначально пытался использовать:
return ImmutableMap<File, File>.builder ().putAll (map).build ();
но это явно не сработало. Как мне лучше всего исправить это? Должен ли я сначала сохранить его в что-то вроде
ImmutableMap<File, File> m = ImmutableMap.builder ().putAll (map).build ();
или есть более элегантное решение?