gpt4 book ai didi

java - 为什么这个类不可序列化?

转载 作者:行者123 更新时间:2023-12-01 16:09:00 28 4
gpt4 key购买 nike

我在 http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/VERSIONS/JAVA/MTRandom.java 使用 Mersenne-Twister 实现作为默认 java.util.Random 类的直接替代。然而,四个字段(一个 int、一个 boolean 和两个 byte[])被标记为 transient。这意味着我无法在不实现自定义功能的情况下序列化此类的对象。

问题是,是否有任何原因将这些字段标记为 transient ?当从文件中读入对象时,是否有任何代码保存的信息没有任何意义?我从字段中删除了 transient 修饰符,它似乎工作正常,但我还没有对其进行深入测试,所以可能会出现它崩溃的情况吗?

就我个人而言,我不明白为什么,因为类里面所做的都是算术。

最佳答案

serialVersionUID的评论来看,作者似乎不想考虑序列化。添加 transient 可能会抑制某些编译器/IDE 警告。

关于java - 为什么这个类不可序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1918671/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com