我正在尝试为一个对象制作复制构造函数,其中一个参数是ArrayList。
在创建ArrayList对象时,我想使用可以将集合作为参数传递的ArrayList构造函数,但我不确定这是否会将其作为"指针"传递给arraylist,还是会创建一个全新的arraylist对象。
以下是我的代码:
在创建ArrayList对象时,我想使用可以将集合作为参数传递的ArrayList构造函数,但我不确定这是否会将其作为"指针"传递给arraylist,还是会创建一个全新的arraylist对象。
以下是我的代码:
public MyObject(MyObject other)
{
this.brands= other.brands;
this.count = other.count;
this.list = new ArrayList<Integer>(other.list); // will this create a new array list with no pointers to other.list's elements?
}