簡體   English   中英

Arraylist<string> 進入 ArrayList<string> 在 java</string></string>

[英]Arraylist<String> into ArrayList<string> in java

ArrayList<String> constraints_list=new ArrayList<String>();
    public void setConstraints(ArrayList<String> c)
    {
        c = constraints_list;
        constr = true;
    }

我想讓 ArrayList c 成為 ArrayList constraint_list ... 怎么做?

我不完全清楚你想做什么。 但是,object 引用在 Java 中按值傳遞,因此設置c的值(如您的代碼中所示)將不起作用。 從實例變量設置c的典型方法是編寫 getter 而不是 setter:

public ArrayList<String> getConstraints() {
  return constraints_list;
}

然后你可以說:

ArrayList<String> c = getConstraints();

另一方面,如果您試圖做相反的事情(從傳入的參數設置約束列表),那么您的分配是錯誤的方式:

public void setConstraints(ArrayList<String> c) {
  constraints_list = c;
  constr = true;
}

您還應該考慮制作列表的副本是否更好,在這種情況下,您可以這樣做:

public void setConstraints(ArrayList<String> c) {
  constraints_list = new ArrayList<String>(c);
  constr = true;
}

暫無
暫無

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

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