gpt4 book ai didi

java - 找不到方法 getInfo()?

转载 作者:行者123 更新时间:2023-12-02 06:15:03 27 4
gpt4 key购买 nike

问题出在以下代码的toString方法中:

import java.util.*;
public class LinkedDeque<T> // implements Deque<T>
{
private Node head;
private Node tail;

private int size;

private class Node // Node class
{
T info;
Node next;
Node prev;

private Node (T info, Node prev, Node next)
{
this.info = info;
this.prev = prev;
this.next = next;
}

private T getInfo()
{
return this.info;
}

private Node getNext()
{
return this.next;
}

private Node getPrev()
{
return this.prev;
}
}

public LinkedDeque ()
{
this.head = null;
this.tail = null;
this.size = 0;
}

public static void main()
{

}

public int size ()
{
Node count = head;
while(count.getNext() != null)
{
size++;
count = count.getNext();
}
return size;
}

public String toString()
{
return this.getInfo();
}

public boolean isEmpty()
{
return size() == 0;
}

}

我的编译器一直给我一个错误,指出缺少 getInfo 方法。任何帮助,将不胜感激!最初,我认为这是由于 Node 类是私有(private)的,但 Node getNext() 方法在方法 size() 中工作正常。

最佳答案

toString 方法是 LinkedDeque 的成员,而不是 Node 的成员。 LinkedDeque 没有 getInfo 方法。

不确定您想要实现什么,但您可以考虑将该方法移至 Node 类中...

关于java - 找不到方法 getInfo()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21567464/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com