gpt4 book ai didi

java - 多个类中可以访问同一个LinkedList吗?

转载 作者:行者123 更新时间:2023-12-02 04:29:44 25 4
gpt4 key购买 nike

听我说,我想创建一个单链接列表,它将根据用户输入的内容获取属性,这是来自一帧的。

但是,我希望能够在另一个框架(或类)中使用相同的链接列表,以便我可以将其显示出来。链表中存储的数据是否有可能在其他地方保存和访问?

最佳答案

嗯,变量可以有各种修饰符:

私有(private)和公共(public)将是两个。如果一个变量(例如 LinkedList)是私有(private)的,那么只有该变量所在的类可以(直接)访问它。

如果您希望其他对象可以访问变量,则必须将其声明为公共(public) - 或者为其创建一个公共(public)“setter”方法,例如...

private LinkedList myLinkedList;

public LinkedList getMyLinkedList() {
return myLinkedList;
}

这样,每个知道您在其中声明变量的类的对象的类都可以访问它。就您而言,您可以在您知道 JFrame 的任何地方访问 myJFrame.getmyLinkedList();

当然,这不是唯一的方法,您可以反过来执行此操作,并将 LinkedList 设置为对象(如果您创建它)。例如,当您在 JFrame 内部时,您可以调用...

new MyOtherclass( myLinkedList );

...它将调用构造函数“MyOtherclass”,并以 LinkedList 作为参数。当然,你必须编写这个构造函数,例如......

public MyOtherclass(LinkedList aLinkedList) {
super();
this.myLinkedList = aLinkedList;
}

关于java - 多个类中可以访问同一个LinkedList吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31627969/

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