2 つのリストを処理するための次のような単純なメソッドがあるとします。
public static <B> void foo(List<B> list1, List<B> list2) {
}
そして、次のように呼び出したいとします。
foo(ImmutableList.of(), ImmutableList.of(1));
javac
これは、整数の 2 つのリストを作成しようとしていたことを理解するほどスマートではないため、コンパイルされません。代わりに、次のように書く必要があります。
foo(ImmutableList.<Integer>of(), ImmutableList.of(1));
foo
最初のバージョンが 2 番目のバージョンと同様に機能するようにするには、 の宣言をどのように変更すればよいですか?