小编Jor*_*dyV的帖子

通用方法不适用于'int'类型变量?

我在使用两个变量时遇到了一些麻烦: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.我

java generics int

2
推荐指数
2
解决办法
2121
查看次数

填充数组时遇到问题

这是非常基本的,但我只是看不到我在这里缺少的东西..

考虑下一个数组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.再一次,我在这里想念的是什么?

javascript

0
推荐指数
2
解决办法
58
查看次数

标签 统计

generics ×1

int ×1

java ×1

javascript ×1