我的几个同学遇到了一个我无法复制的问题,所以我希望有人可以解决他们的问题。
我们的任务要求我们使用此签名制作方法:
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,但仍然无法重现这个问题。
感谢您的帮助!
答案 0 :(得分:1)
对于在Java-5之前尝试使用JDK的人来说,这个问题就出现了,这是在引入自动装箱时。如果切换到旧的JDK,您将看到此错误。当然,这也是添加变量参数列表的时候,所以你也会看到其他错误。
适用于所有JDK的方法如下:
list1.addElement(addIndex, Integer.valueOf(int1));