繁体   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