5

次のコードで戻り値の型が何を意味するのか誰でも説明できますか

public static <T> ArrayList<T> a()
{       
       return null;
} 

public static <String> ArrayList<Vector> a()
{       
       return null;
} 
4

1 に答える 1

7
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) を返します。

于 2012-08-08T19:28:43.797 に答える