既然ArrayList 重写了自定义序列话方法,序列化时会自动调用,这个情况下transient 修饰符去掉不是也可以实现不序列化空对象吗。为什么还需要用transient呢。。。。
1条回答
- ꧁gaoKuo꧂ 2019-05-28 11:17关注
ArrayList 内部有一个数组,数组默认的序列化方式是根据长度序列化,但是List的实际容量未必达到数组长度,为了节约资源提高性能,ArrayList只会对已经存在的值序列化,这就需要自己实现序列化
https://mp.weixin.qq.com/s/a0zq-q8JuSwsLYX7tJ4VxA
解决 无用评论 打赏 举报
悬赏问题
- ¥15 matlab有关常微分方程的问题求解决
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算
- ¥15 java如何提取出pdf里的文字?
- ¥100 求三轴之间相互配合画圆以及直线的算法
- ¥100 c语言,请帮蒟蒻写一个题的范例作参考
- ¥15 名为“Product”的列已属于此 DataTable