自己销毁自己,所以长度为0
先看下面这段代码有没有问题
//对集合重新赋值
private void reSetList(List<String> list) {
mList.clear();
mList.addAll(list);
}
乍一看没有什么问题,把原来的集合清空装新的集合进来,问题来了
如果list和mList是同一个对象怎么办呢?
mList.clear()把mList清空了,list也被清空了,因此无论你的list值为多少经过这一步都变成了0
对象,对象,面向对象语言~~