返回不可变映射<文件、文件>
2022-09-03 03:48:33
我有一个返回Map的方法。我最初会返回该方法生成的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 ();
还是有更优雅的解决方案?