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

时间:2014-05-08 00:08:23

标签: java object linked-list user-defined-functions

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

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只有&#34; c&#34;在里面。我需要它有一个b和c。

1 个答案:

答案 0 :(得分:4)

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

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

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

Video ---> "a"

Video ---> "b"

Video ---> "c"