我遇到了兩個變量:int和Integer。 它們大致相同,但是(如下面的代碼所示)它們並不總是相同。 這是我的問題: 這段代碼工作得很完美。我做了一個通用的方法,printArray需要任何類型的變量的數組(因爲它是通用的)才能工作。 這裏我使用變量類型Integer。 但是,當我將我的數組類型'getal'更改爲int(而不是整數)時,方法printArray不起作用。這是爲什麼?泛型方法不適用於int類型變量嗎?泛型方法不能與'int'類型的變量一起使用嗎?
package Oefenen;
public class printArray
{
public static void main (String args[])
{
Integer[] getal = {10, 20, 30, 40, 50};
printArray(getal);
}
public static <E> void printArray (E[] intArray)
{
for (E element : intArray)
{
System.out.printf("%s\n", element);
}
}
}
ps:如果我將通用方法更改爲僅用於int的方法,則它可以工作。 所以我想這個問題是:泛型方法不適用於int的。 Am I
是的,你是對的。它們不適用於原始類型,但僅適用於類。 –