【发布时间】:2015-03-14 17:14:52
【问题描述】:
当我从一个类实例化一个对象时,一个对象被保存在 java 堆中。当我通过序列化保存对象并稍后反序列化对象时,我是否正确理解该对象现在将具有新的堆地址但仍将是该类的完全相同的实例。
【问题讨论】:
-
originalObj == deserilized 将为 false,但 originalObj.equals(deserilized) 应为 true。
-
如果我理解正确,答案是否定的,这两个引用将不会指向同一个对象 A
-
如果你想扩展你的问题,不要在 cmets 中做,在问题正文中做。 cmets 不是长时间讨论或代码或任何格式化的地方。
-
@robbmj 这取决于 equals 方法的实现。对于许多类它有效,对于默认实现它不起作用。
标签: java serialization