校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > 序列化
题目

如果你的Serializable类包含一个不可序列化的成员,会发生什么?

解答

如果你不希望任何字段是对象的状态的一部分,根据你的需要,声明它为静态或瞬态,
这样就不会是在Java序列化过程中被包含在内。

如果尝试序列化实现可序列化的类的对象,但该对象包含对不可序列化类的引用,
则在运行时将引发不可序列化异常NotSerializableException,在可序列化类中添加新字段时要注意。

C 4条回复 评论
下雨天睡觉

可以做个参考

发表于 2024-04-03 23:00:00
0 0
箱湘香樟树

太强了,学完框架再回来看

发表于 2023-03-24 23:00:00
0 0
大西

清晰直白,真不戳

发表于 2022-05-30 23:00:00
0 0
ZH_XUE

抛出NotSerializableException
如果需要序列化的对象内部存储了不可序列化变量,可考虑使用transient修饰

发表于 2020-12-10 11:46:26
0 1