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 回答