gpt4 book ai didi

java - 如何从头开始创建对象的 LinkedList(不使用 java 的 API)

转载 作者:行者123 更新时间:2023-12-01 23:09:46 26 4
gpt4 key购买 nike

我必须从头开始创建一个对象的 LinkedList,但我根本无法理解它,我不确定是否需要链表和节点的类,或者我是否可以在对象中执行此操作类本身。我还在 JavaFx 上使用场景生成器执行此操作,因此我需要通过 Controller 类的用户输入添加对象。

我尝试将节点和链表分离到自己的类中,但这让我更加困惑。

这是我当前的显示对象字段和构造函数

public class Show {

private String title;
private int runningTime;
private String startDate, endDate;
private int ticketPrice;
public Node head, next;



public Show (String title, int runningTime, String startDate, String
endDate, int ticketPrice) {
this.title = title;
this.runningTime = runningTime;
this.startDate = startDate;
this.endDate = endDate;
this.ticketPrice = ticketPrice;
next=null;
}

当我尝试调用我在 Show 类中公开的 head 时,它给出错误“无法从静态上下文引用非静态字段 'head'”

我正在寻找特定于对象的链表的正确结构。

最佳答案

将以下方法添加到“Show”类即可。您无法在此处直接引用“head”,因为 main 不是在 Show 对象的上下文中执行,因此无法访问任何类成员变量。但是,它可以访问由 Show 类的实例限定的这些成员变量。请注意,我并不提倡您像这样公开您的实现细节,但这是另一个讨论。

public static void main(String args) {
Show show = new Show(....);
show.head = new Node(...);
}

关于java - 如何从头开始创建对象的 LinkedList(不使用 java 的 API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58381680/

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