qq_33449251 2019-05-28 10:09 采纳率: 0%
浏览 561

为什么ArrayList 重写了自定义序列化的方法,还需要用transient修饰 elementData字段

既然ArrayList 重写了自定义序列话方法,序列化时会自动调用,这个情况下transient 修饰符去掉不是也可以实现不序列化空对象吗。为什么还需要用transient呢。。。。

  • 写回答

1条回答 默认 最新

  • ꧁gaoKuo꧂ 2019-05-28 11:17
    关注

    ArrayList 内部有一个数组,数组默认的序列化方式是根据长度序列化,但是List的实际容量未必达到数组长度,为了节约资源提高性能,ArrayList只会对已经存在的值序列化,这就需要自己实现序列化

    https://mp.weixin.qq.com/s/a0zq-q8JuSwsLYX7tJ4VxA
    
    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料