有人可以向我解释T[]
是什么意思吗?什么可以接受,为什么?
public class Class {
public static <T extends Comparable<T>> int[] foo(T[] s) {
// ...
}
public static void main(String[] args) {
int[] intArray1 = new int[10];
int[] ris = foo(intArray1); // nope
Vector<Integer> intArray2 = new Vector<Integer>(10);
int[] ris = foo(intArray2); // nope
Integer[] intArray3 = new Integer[10];
int[] ris = foo(intArray3); // ok
}
}
答案 0 :(得分:4)
T[]
是T
的数组。就像String[]
是String
的数组一样。
方法签名:public static <T extends Comparable<T>> int[] foo(T[] s)
表示:
T
的数组int[]
简而言之,这意味着:从数组中获取对象时,您知道可以对它们调用.compare()
,并且它将以标准int
格式返回Comparable