これが私が見ているコードです(GoogleのImmutableMapを使用)
ImmutableMap.<String,String>of();
これは何を意味するのでしょうか?することの意義は何ですか
Class.<GenericType>methodName()?
ImmutableMap
K
は、2 つの型パラメーターを持つジェネリック クラスV
です。この構文は、2 つのパラメーターの具体的な値を示します。どちらもString
この場合です。
String
したがって、上記はtoの空のマップを返しますString
。
JLS 15.2を参照してください。特に、メソッド呼び出しは
メソッド呼び出し: タイプ名 . NonWildTypeArguments 識別子 ( ArgumentListopt )
String
ここで型引数はString
これは、型推論が機能しない場合にジェネリック型を指定するために使用されます。次に例を示します。
Map<String, String> m = ImmutableMap.of();
Map<String, String> m2 = ImmutableMap.<String, String>builder().build();
メソッドの戻り値のジェネリック型をパラメーター化します。