我遇到了两个变量: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
是的,你是对的。它们不适用于原始类型,但仅适用于类。 –