簡體   English   中英

將ArrayList對象分配給實例變量-Java

[英]Assigning ArrayList object to Instance variable - java

下面的代碼段是我正在閱讀的一些代碼的一部分,但我無法理解該代碼段中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泛型-實現Iterable接口 ,您可以在其中舉例說明(如果您要的話)對以下兩個列表的元素進行迭代實例lst1lst2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM