次のコードで戻り値の型が何を意味するのか誰でも説明できますか
public static <T> ArrayList<T> a()
{
return null;
}
と
public static <String> ArrayList<Vector> a()
{
return null;
}
public static <T> ArrayList<T> a()
の最初の出現により<T>
、メソッド内で使用できる型パラメーターが導入されます。
実際の戻り値の型は ですArrayList<T>
。ここでT
、 は最初のものと同じです。
ここでそれについて読むことができます - Generic Methods。
2番目のものでは:
public static <String> ArrayList<Vector> a() {
String
ジェネリック型パラメーター (つまり、 のような実際の型または引数ではない)を導入したにもかかわらず、それjava.lang.String
を使用していません。また、このメソッドは常にArrayList<Vector>
( ArrayList
of Vector
s) を返します。