获取链表的方法不起作用..不兼容的类型



该方法应该从给定索引的链接列表中返回类型为"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();

相关内容

  • 没有找到相关文章

最新更新