繁体   English   中英

在使用泛型的静态方法上扩展使用的正确方法是什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM