0

シグニファイとは何だろうthe first <E> in the <E> Set<E>

たとえば、次のコードでは。

戻り値の型が public static メソッドであることは理解していますが、Set<E>見たことがありません<E> Set<E>?

public static <E> Set<E> union(Set<E> s1, Set<E> s2) {
   Set<E> result = new HashSet<E>(s1);
   result.addAll(s2);
   return result;
}

同じことに関するヘルプ/リファレンスをいただければ幸いです。

4

3 に答える 3

0

1 つ目は、メソッドが受け入れる型パラメーターです。

たとえば、これを Integer で呼び出すと、次のようになります

<Integer>Class.union(some Set<Integer>, another Set<Integer>)

次に、戻り値の型はSet<Integer>

于 2013-09-18T15:02:09.667 に答える
0

E beforeは、このメソッドSet<E>で将来 E が出現する場合 (E が のようにデータ型名として使用される場合Set<E>)、ジェネリック型を意味することを意味します。汎用メソッドを参照してください( http://docs.oracle.com/javase/tutorial/extra/generics/methods.html )

于 2013-09-18T15:06:49.410 に答える