Java中ArrayList的序列化,既然重写了writeObject和readObject,为什么还要用transient来修饰elementData?
Transient:此关键字智能用于变量,表示不能被序列化。在ArrayList中存储元素的变量用transient修饰,所以理论上ArrayList不能被序列化。但是在ArrayList中却可以,因为在ArrayList中重写了writeObject这个方法,所以可以转化为文件流,可以被序列化。网上说这样设计的目的是因为在ArrayList中的存放元素的是一个素组,这个数组的容量大小基本上都会比