该方法应该从给定索引处的链接列表返回“type”类型的节点。
public type get(int index) throws Exception
{
int currPos = 0;
Node<type> curr = null;
if(start!= null && index >=0)
{
curr = start;
while(currPos != index && curr != null)
{
curr = curr.getNext();
currPos++;
}
}
return curr;
为什么它在编译时给我一个“不兼容的类型”错误?
答案 0 :(得分:2)
您已声明方法返回type
对象,但您尝试返回curr
,该Node<type>
声明为Node
。推测类getValue()
具有type
方法(或类似的东西)来检索存储在节点中的return curr.getValue();
对象。您应该将最后一行更改为:
curr
更好的是,因为此时null
可能是return curr == null ? null : curr.getValue();
:
{{1}}