【发布时间】:2021-03-15 11:10:56
【问题描述】:
为什么会失败?我将空HashSet 的序列化形式与其通过序列化+反序列化创建的克隆的序列化形式进行比较。
import org.apache.commons.lang3.SerializationUtils;
import static org.assertj.core.api.Assertions.assertThat;
...
final HashSet<String> hashSet = new HashSet<>();
assertThat(SerializationUtils.serialize(hashSet))
.containsExactly(SerializationUtils.serialize(SerializationUtils.clone(hashSet)));
AssertionError 将被抛出。
HashSet 中的某些内容必须未正确序列化/反序列化。你有什么想法,到底是什么?我正在使用 OpenJDK 8。
【问题讨论】:
-
@Lino 谢谢。是的。但这与问题无关。我为它添加了一个类型;)
标签: java serialization cloning