class main{
public static void main(String[] args){
int[] array = new int[3];
array[0]=3;
array[1]=2;
array[2]=1;
System.out.println(<Integer>countGreaterThan(array,1));
}
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 Documentation得到這個檢驗。當我編寫擴展Comparable時,如何告訴編譯器什麼是類型? 我想我應該在<T extends Comparable<T>>
實例化T,但如何?Java中的泛型:我如何使這個例子工作?
你不能使用基本類型如int,布爾,焦炭等仿製藥....你必須使用對象包裝類(如人們已經提到)。 – Matt 2012-08-09 12:23:02