该方法应该从给定索引的链接列表中返回类型为"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;
为什么它在编译时给我一个"不兼容的类型"错误?
您已经声明了返回type
对象的方法,但您正在尝试返回声明为 Node<type>
的curr
。据推测,类 Node
有一个 getValue()
方法(或等效的东西)来检索存储在节点中的type
对象。应将最后一行更改为:
return curr.getValue();
更好的是,因为curr
有可能在这一点上null
:
return curr == null ? null : curr.getValue();