我必须使用泛型为java分配实现我自己的ArrayList
类。出于某种原因,我收到了一个不兼容的类型错误,并且我在尝试在别处寻求帮助时失败了。如何解决我的代码中的不兼容类型
这里之后确切的错误我的代码:
public <E> boolean addItem (E item)
{
if (numElements == list.length) {
enlarge();
list [numElements] = item;
numElements ++;
return true;
} else {
list [numElements] = item;
numElements ++;
return true;
}
}
的错误:
ArrayList.java:91: error: incompatible types
list [numElements] = item;
^(points at item)
required: E#2
found: E#1
where E#1,E#2 are type-variables:
E#1 extends Object declared in method <E#1>addItem(E#1)
E#2 extends hasKey declared in class ArrayList
我道歉,如果这已经回答了其他地方,我只是不知道我应该是什么寻找找到我需要的答案。
“list”和“item”的类型是什么? –
我们可以请您提供完整的课程代码吗?这会让它变得更容易 –
如果可以,请发布一个MCVE(http://stackoverflow.com/help/mcve) – Bajal