[英]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.