我很感興趣,爲什麼這個代碼片段生成一個語法錯誤說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