gpt4 book ai didi

java - 如何使非静态ArrayList中的特定元素静态?

转载 作者:行者123 更新时间:2023-12-01 20:57:06 25 4
gpt4 key购买 nike

有没有办法在非静态ArrayList中添加静态元素?

我有我的 Collaborator 类,该类有一个 Projects Arraylist。问题是,我的 Project 类有一个编辑项目的方法,但是当我编辑时,它不会更新我创建的协作者中 Project ArrayList 中的元素。

手动更新需要我在协作者 ArrayList 中运行项目 Arraylist,以搜索哪些协作者拥有我正在编辑的该项目。

我在 Main 类中创建了一个静态 Project 对象,当我编辑他时,它似乎可以工作。但我无法在方法内创建静态对象。

class Collaborator {
String name;
String email;
ArrayList<Project> projects = new ArrayList<>();

我尝试将整个 ArrayList 设为静态,但这使得我创建的所有新协作者都具有相同的项目,这是我不希望发生的情况。

提前致谢。

最佳答案

我建议您也许在某个地方获取项目的副本并编辑副本,而不是原始版本?

检查您将项目放入数组列表的位置、将其取出的位置以及编辑它们的位置 - 如果您使用以下内容:

projects.add(new Project(y))

然后您将原始“y”项目的副本放入其中,并且当您编辑“y”时,该副本不会更改。

关于java - 如何使非静态ArrayList中的特定元素静态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42184298/

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