我在使用两个变量时遇到了一些麻烦:int和Integer.它们大致相同,但(如下面的代码所示)它们并不总是相同.这是我的问题:这段代码非常完美.我已经取得了一个通用的方法,其中printArray需要任何类型的变量的阵列(因为它是通用的)才能工作.这里我使用变量类型Integer.但是,当我改变我的类型数组"getal"的为int(而不是整数),该方法printArray不起作用annymore.这是为什么?泛型方法不适用于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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
ps:如果我将泛型方法更改为仅用于int的方法,它确实有效.所以我认为问题是:通用方法不适用于int.我
这是非常基本的,但我只是看不到我在这里缺少的东西..
考虑下一个数组objects.它需要填充object每个都有自己的实例id:
var objects= [];
var object= {};
object.id = 1;
objects[0] = object;
object.id = 2;
objects[1] = object;
object.id = 3;
objects[2] = object;
Run Code Online (Sandbox Code Playgroud)
当我用第一个物体提醒时alert(objects[0].id),它说3.再一次,我在这里想念的是什么?