我试图制作一个使用泛型的静态方法。
我希望该方法只采用实现可比较类型的参数。
我试图这样做:
public static <T extends Comparable<T>> ArrayList<T extends Comparable<T>> foo(ArrayList<T extends Comparable<T>> bar)
但会导致语法错误。
答案 0 :(得分:6)
您不必重新绑定通用参数。这没有ArrayList
或参数中的界限正常工作:
public static <T extends Comparable<T>> ArrayList<T> foo(ArrayList<T> bar)
这可行的主要原因:T
已定义为Comparable
的范围。