可能由于传入的数组引用不同,导致使用setter和getter方法设置的数据无法保存。可以使用以下代码示例解决该问题:
public class Sample {
private ArrayList
public void setData(ArrayList data) {
mData = new ArrayList<>(data);
}
public ArrayList getData() {
return mData;
}
}
在setData方法中创建一个新的ArrayList对象,并将传入的数据复制到该对象中,然后将其赋值给mData。这样,在调用getData方法时,就可以得到在setData方法中设置的数据了。