【问题标题】:How to add user defined objects to LinkedList?如何将用户定义的对象添加到 LinkedList?
【发布时间】:2014-06-25 04:25:05
【问题描述】:

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

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();
    }
}

当视频存储初始化时,videoList 里面只有“c”。我需要它有一个 b 和 c。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    Video ---> "a"
    
    Video ---> "b"
    
    Video ---> "c"
    

    【讨论】:

      猜你喜欢
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 2013-09-06
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      • 2014-06-28
      相关资源
      最近更新 更多