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

时间:2013-10-16 15:52:10

标签: java list get linked-list

该方法应该从给定索引处的链接列表返回“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;

为什么它在编译时给我一个“不兼容的类型”错误?

1 个答案:

答案 0 :(得分:2)

您已声明方法返回type对象,但您尝试返回curr,该Node<type>声明为Node。推测类getValue()具有type方法(或类似的东西)来检索存储在节点中的return curr.getValue(); 对象。您应该将最后一行更改为:

curr

更好的是,因为此时null可能是return curr == null ? null : curr.getValue();

{{1}}