使用泛型的静态方法的正确使用方法是什么?

时间:2013-11-11 03:40:12

标签: java generics static-methods extends

我试图制作一个使用泛型的静态方法。

我希望该方法只采用实现可比较类型的参数。

我试图这样做:

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

但会导致语法错误。

1 个答案:

答案 0 :(得分:6)

您不必重新绑定通用参数。这没有ArrayList或参数中的界限正常工作:

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

这可行的主要原因:T已定义为Comparable的范围。