gpt4 book ai didi

java - 如何将用户定义的对象添加到 LinkedList?

转载 作者:行者123 更新时间:2023-11-29 03:21:14 26 4
gpt4 key购买 nike

我正在尝试将我的用户定义对象添加到链表中,但是每次添加时,信息都会重复。

public class Videostore(){
public LinkedList<Video> videoList = new LinkedList<>();
public Videostore(){
addVideo("a");
addVideo("b");
addVideo("c");
}
private void addVideo(String o){
Video vid = new Video(o);
videoList.add(vid);
}
}

public class Video {

public static Object title;
public static boolean isRent;

public Video(String t){
title = t;
isRent = false;
}

public static void setisRent(boolean bool){
isRent = bool;
}

public String toString(){
return title.toString();
}
}

初始化 Video Store 时,videoList 内部只有“c”。我需要它有一个 b 和 c。

最佳答案

问题是您的Video 类变量是static,这意味着整个类的每个变量只有一个副本。它们会被每个新实例覆盖。

Video ---> "c"
^ ^
Video --/ /
/
Video --/

删除 static 使它们成为实例变量,这意味着每个类的实例一个。这样这些值就不会相互覆盖。

Video ---> "a"

Video ---> "b"

Video ---> "c"

关于java - 如何将用户定义的对象添加到 LinkedList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23530568/

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