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