不幸的是,简短的回答是“不”-我经常想要这个。但是瞬变不可能是最终的。
必须通过直接分配初始值或在构造函数中初始化final字段。在反序列化期间,这两个都不被调用,因此必须在反序列化期间调用的“
readObject()”私有方法中设置瞬态的初始值。为此,瞬变必须是非最终的。
(严格来说,决赛仅是在首次读取时才是决赛,因此可能会有黑客在读取值之前为其赋值,但是对我来说,这太过分了。)
欢迎分享,转载请注明来源:内存溢出
不幸的是,简短的回答是“不”-我经常想要这个。但是瞬变不可能是最终的。
必须通过直接分配初始值或在构造函数中初始化final字段。在反序列化期间,这两个都不被调用,因此必须在反序列化期间调用的“
readObject()”私有方法中设置瞬态的初始值。为此,瞬变必须是非最终的。
(严格来说,决赛仅是在首次读取时才是决赛,因此可能会有黑客在读取值之前为其赋值,但是对我来说,这太过分了。)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)