4

これが私が見ているコードです(GoogleのImmutableMapを使用)

ImmutableMap.<String,String>of();

これは何を意味するのでしょうか?することの意義は何ですか

Class.<GenericType>methodName()?
4

2 に答える 2

5

ImmutableMapKは、2 つの型パラメーターを持つジェネリック クラスVです。この構文は、2 つのパラメーターの具体的な値を示します。どちらもStringこの場合です。

Stringしたがって、上記はtoの空のマップを返しますString

JLS 15.2を参照してください。特に、メソッド呼び出しは

メソッド呼び出し:
     タイプ名 . NonWildTypeArguments 識別子 ( ArgumentListopt )

Stringここで型引数はString

于 2012-10-03T22:43:12.620 に答える
3

これは、型推論が機能しない場合にジェネリック型を指定するために使用されます。次に例を示します。

Map<String, String> m = ImmutableMap.of();
Map<String, String> m2 = ImmutableMap.<String, String>builder().build();

メソッドの戻り値のジェネリック型をパラメーター化します。

于 2012-10-03T22:45:31.627 に答える