[英]Java bounded type parameters
1.我以为Java中的Interfaces没有实现,所以如何在这里使用我的compareTo()?
2.据我所知, extends关键字可以向接口添加新方法,以便以后实现。 所以我不明白我在这里到底是什么/如何扩展?
谢谢
public class Compare {
// simple comparison operator < > ... works only on primitives
// that's why we need the Comparable
public static <T extends Comparable<T>> int countGreaterThan(T[] anArray, T elem) {
int count = 0;
for (T e : anArray)
if (e.compareTo(elem) > 0)
++count;
return count;
}
}
Java中的接口没有实现,但是您不能创建接口的实例。 (尝试一下-在代码中包含new List()
时会发生什么?)您只能创建实现该接口的类的实例,并且该类是实现接口的方法所必需的。
在这种情况下,您根本不会扩展任何内容。 您仅表示“此方法只能用于扩展/实现Comparable<T>
接口的类T
”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.