今天看ArrayList的源码,发现一个没见过的写法。源码中先定义了一个数组:
transient Object[] elementData;
后面在remove方法中有一句是这样写的:
E oldValue = elementData(index);
上网搜有人说是://防止数组index下标位置所指向的内存在移动元素的时候被占用
可是 elementData(index)这种写法从来没见过,怎么解释?
transient Object[] elementData;
后面在remove方法中有一句是这样写的:
E oldValue = elementData(index);
上网搜有人说是://防止数组index下标位置所指向的内存在移动元素的时候被占用
可是 elementData(index)这种写法从来没见过,怎么解释?