我在使用两个变量时遇到了一些问题:int 和 Integer。它们大致相同,但是(如下面的代码所示)它们的行为并不总是相同的。这是我的问题:这段代码非常完美。我制作了一个通用方法 printArray,它需要一个包含任何类型变量的数组(因为它是通用的)才能工作。这里我使用变量类型 Integer。但是,当我将数组“getal”的类型更改为 int(而不是 Integer)时,printArray 方法不再起作用。这是为什么?泛型方法不适用于 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。我是不是