0

ジェネリックを使用する静的メソッドを作成しようとしています。

私は、メソッドが同等のものを実装する型のパラメーターのみを受け取るようにしたいと考えています。

私はこれをやろうとしました:

public static <T extends Comparable<T>> ArrayList<T extends Comparable<T>> foo(ArrayList<T extends Comparable<T>> bar)

しかし、構文エラーになります。

4

1 に答える 1

6

ジェネリック パラメータを再バインドする必要はありません。ArrayListこれは、または引数の境界なしで正常に機能します。

public static <T extends Comparable<T>> ArrayList<T> foo(ArrayList<T> bar)

これが機能する主な理由: Tは既に a の境界内にあると定義されていComparableます。

于 2013-11-11T03:44:13.657 に答える