为了账号安全,请及时绑定邮箱和手机立即绑定

在实现 Serializable 的类中导入不可序列化的类会破坏序列化吗?

在实现 Serializable 的类中导入不可序列化的类会破坏序列化吗?

MM们 2022-07-20 10:26:39
在实现 Serializable 的类中导入不可序列化的类会破坏序列化吗?import com.xyz.NotSerializableClass;public class SerializableClass implements Serialiazble{   public SerializableClass(NotSerializableClass notSerialiazble){       //do something to notSerialiazble  }}例如,我是否仍然可以使用 SerializableClass 的实例作为额外的意图传递?
查看完整描述

1 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

这取决于你到底在做什么NotSerializableClass。只要SerializableClass不保留对您的引用就NotSerializableClass可以了,但是可以通过许多微妙的方式保留引用,例如:

  • notSerialiazble从构造函数中定义的 Lambda 表达式中引用变量

  • notSerialiazble从构造函数中创建的匿名内部类中引用变量

当然还有一些不那么微妙的方法:

  • 添加NotSerializableClass为字段

  • NotSerializableClass在内部类中添加为字段SerializableClass

可能还有更多,这些只是我的想法


查看完整回答
反对 回复 2022-07-20
  • 1 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号