下面的代码段是我正在阅读的一些代码的一部分,但是我无法理解copy变量在代码段中的作用或其作用。我知道它是Sample类的一个实例,但是为什么对它再分配一个ArrayList尚不清楚。

public class Sample implements Var{

   private List lst1;
   private List lst2;

   public Sample() {
        super();
     }

    public Sample(List lst1) {
         this();
         this.lst1 = lst1;
     }

    public List getLst1() {
        return lst1;
    }

    public void setLst1(List lst1) {
       this.lst1 = lst1;
    }

    @Override
    public Var copy(){
         Sample copy = new Sample(lst1);
         copy.lst2 = new ArrayList(lst2);
         return copy;
    }

    @Override
    public void randomize(){

    }
}

最佳答案

实际上,错误消息是明确的,表明您无法遍历变量copy,因为尚未实现允许您执行的Iterable接口。如果您坚持要遍历它并具有允许您这样做的功能:只需访问此链接Java Generics - Implementing the Iterable Interface,即可在其中举例(如果您要这样做)对实例和lst1

关于java - 将ArrayList对象分配给实例变量-Java,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49682377/

10-08 21:46