我想寫一個通用方法printAll它打印一個整數或字符的數組。 下面的代碼:在java中打印數組的通用方法
public static void main(String[] args) {
char cArray[] = {'a','b','c','d'};
int iArray[] = {1,2,3,4};
printAll(iArray); // Error at this line--refer below the code
}
public static <T> void printAll(T[] t){
for(T x:t) {
System.out.println(x);
}
}
錯誤:異常在線程 「主」 了java.lang.RuntimeException:不可編譯的源代碼 - 錯誤的樹類型:< .ANY>
使用[Arrays.toString()](http://docs.oracle.com/javase/7/docs/api/java/ util/Arrays.html#toString(java.lang.Object [])) – vandale
順便說一下,那個'T'沒有什麼用處。你可以聲明方法'public static void printAll(Object [] t)',它的工作原理完全相同。 – newacct