Final:避免用序列化类在构造函数中为不变量赋值
最新推荐文章于 2022-01-25 09:03:40 发布
本文探讨了在Java序列化过程中,为何不应该在构造函数中为final变量赋值。通过示例代码展示,即使尝试在反序列化时改变构造参数,final变量的值也不会被更新。这是因为final变量一旦初始化后就不能再改变,JVM在反序列化时不执行构造函数,而是直接使用已有的值,如果未赋值则保持原状。
摘要由CSDN通过智能技术生成