将int传递给Object参数

时间:2014-11-15 23:51:19

标签: java object int

我的几个同学遇到了一个我无法复制的问题,所以我希望有人可以解决他们的问题。

我们的任务要求我们使用此签名制作方法:

public void addElement(int index, Object element) {...}

此方法由提供的(预先编写的)驱动程序类使用以下行调用:

list1.addElement(addIndex, int1);

您可能已经猜到,int1是一个整数。这对我来说很好,但有些人收到错误消息:

"The method addElement(int, Object) in the type LinkedList is not applicable for the  arguments (int, int) "
on list1.addElement(addIndex,int1);

我尝试过使用不同的IDE和不同版本的JDK,但仍然无法重现这个问题。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

对于在Java-5之前尝试使用JDK的人来说,这个问题就出现了,这是在引入自动装箱时。如果切换到旧的JDK,您将看到此错误。当然,这也是添加变量参数列表的时候,所以你也会看到其他错误。

适用于所有JDK的方法如下:

list1.addElement(addIndex, Integer.valueOf(int1));