我很感兴趣,为什么这个代码片段生成一个语法错误说ImmutableMap不能被解析为一个类型:尽管此代码按预期工作泛型方法的类型参数是做什么的?
ImmutableMap<String, String> advice = ImmutableMap<String, String>.builder()
.put(KEY1, VAL1)
.put(KEY2, VAL2)
.build();
:
ImmutableMap<String, String> advice = ImmutableMap.<String, String>builder()
.put(KEY1, VAL1)
.put(KEY2, VAL2)
.build();
期间不会我的心理模型应该在哪里,我希望有人能够解释为什么这个时期的“方法方面”会出现。我正在使用番石榴的ImmutableMap,但它不完全相关,我不认为。我认为这与泛型有关,但我不确定如何搜索以找到更好的答案,因为我不知道该概念会被调用。
编辑:作为参考,ImmutableMap具有此线为builder()
public static <K, V> Builder<K, V> builder() {
return new Builder<K, V>();
}
http://stackoverflow.com/a/55679/829571 – assylias
可能重复[使用Java Guava库,如何使用Builder创建ImmutableSortedSet?](http://stackoverflow.com/questions/6362856/using-the-java-guava-library-how-to-create-a-immutablesortedset-using-a-builder) – Xaerxess