[英]What is the correct way to use extends on a static method that uses generics?
我试图做一个使用泛型的静态方法。
我希望该方法仅采用实现可比的类型的参数。
我试图这样做:
public static <T extends Comparable<T>> ArrayList<T extends Comparable<T>> foo(ArrayList<T extends Comparable<T>> bar)
但这会导致语法错误。
您不必重新绑定通用参数。 可以在ArrayList
或参数中没有界限的情况下正常工作:
public static <T extends Comparable<T>> ArrayList<T> foo(ArrayList<T> bar)
起作用的主要原因是: T
已被定义为Comparable
的边界。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.