このコードの断片が 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>();
}