java不序列化基于值的类(如LocalDateTime)的替代方法是什么
假设我们有一个实现可序列化的实体。在entity类中,我们有一个LocalDateTime字段。根据这个Value-based classes规则,在反序列化的情况下可能会产生不可预测的结果
假设我们想将它们存储在http会话中,那么我的问题是,在这种情况下,有什么替代方案
你可以在下面搜索框中键入要查询的问题!
假设我们有一个实现可序列化的实体。在entity类中,我们有一个LocalDateTime字段。根据这个Value-based classes规则,在反序列化的情况下可能会产生不可预测的结果
假设我们想将它们存储在http会话中,那么我的问题是,在这种情况下,有什么替代方案
# 1 楼答案
你链接到的页面上写的是
所以一般来说,序列化和反序列化这些类的对象没有问题。如果你序列化,比如说,一个
LocalDateTime
并再次反序列化,你会得到一个与第一个相等的对象。这通常就是你所需要的如果序列化了两个引用相同的对象,则可能会得到两个引用相同但不同的对象。或者反过来说,如果序列化两个对象时引用了两个不同但相等的
LocalDateTime
,理论上它们可能会返回对同一个对象的引用这意味着,在反序列化之后,可能会出现意想不到的结果
你问
另一种方法是:始终将此类对象与
.equals
进行比较:那你就安全了