下面的代码段是我正在阅读的一些代码的一部分,但是我无法理解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/