次のコードで戻り値の型が何を意味するのか誰でも説明できますか
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>( ArrayListof Vectors) を返します。