我有以下代码:
public class BeanBag<Integer> extends ArrayList<Integer>
{
public BeanBag(int numBeans)
{
super(numBeans);
Random fillBag = new Random();
Integer convert = null;
int rand;
for(int counter = 0; counter < numBeans; counter++)
{
rand = fillBag.nextInt(2);
convert = new Integer(rand);
super.add(convert);
}
}
}
然而,无论何时编译此代码,我都会在行convert = new Integer (fillBag.nextInt(2));
上收到错误消息,其中显示“意外类型”,但是Integer类的构造函数的Java文档说我可以传入INT。我不确定这里出了什么问题,我正在学习Java。我正在寻找的只是一个简单的解释,说明为什么这一行会引发错误。