gpt4 book ai didi

java - 用 Java 为我自己的 LinkedList 类编写自己的 peek() 方法

转载 作者:行者123 更新时间:2023-12-02 03:14:08 25 4
gpt4 key购买 nike

所以我被要求为 Java 中的链表编写一个 peek() 方法。唯一的事情是我想要“查看”的对象是一个基类类型的私有(private)变量,它存在于我的 LinkedList 类中的私有(private)类中。我想使用我的 peek() 方法返回对象并将其打印出来。我知道这与访问私有(private)变量有关,但我不能完全让它与我所拥有的一起工作。这是我的代码片段:

class LinkedStack <Base>
{
private class Run
{
private Base object;
private Run next;
private Run (Base object, Run next)
{
this.object = object;
this.next = next;
}
}
...
public Base peek()
{
if(isEmpty())
{
throw new IllegalStateException("List is empty");
}
return object; //this throws an error
}
...
public void push(Base object)
{
top = new Run(object, top);
}
}
class Driver
{
public static void main(String []args)
{
LinkedStack<String> s = new LinkedStack<String>();
s.push("A");

System.out.println(s.peek());
}
}

预先感谢您的帮助!我真的很感激。

最佳答案

您应该只返回您的 top 变量。我没有看到它初始化,但我假设它是一个类变量,因为您没有在推送方法中初始化它。然后你可以这样做:

public Base peek()
{
if(isEmpty())
{
throw new IllegalStateException("List is empty");
}
return top.object; //this throws an error
}

关于java - 用 Java 为我自己的 LinkedList 类编写自己的 peek() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40568643/

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