У меня есть метод, который возвращает карту. Я бы изначально вернул HashMap, что метод сгенерирован, но подумал, что лучше вернуть ImmutableMap. К сожалению, следующее утверждение отказывается работать в eclipse:
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 ();
или есть более элегантное решение?