gpt4 book ai didi

java - 负 serialVersionUID?

转载 作者:搜寻专家 更新时间:2023-11-01 04:03:01 29 4
gpt4 key购买 nike

我遇到了一个扩展异常的异常处理程序类,如下所示:

public class AppFileReaderException extends Exception {
//Explicit serialization UID added
private static final long serialVersionUID = -2458461415998318236L;

public AppFileReaderException(String msg)
{
super(msg);
}

作者使用了显式序列化版本的UID,并在其他类似的异常处理程序类中忽略了相同的UID。根据我从另一个人那里了解到的SO post ,如果应用程序没有使用任何序列化和反序列化,我们可以忽略序列化 UID。奇怪的是,作者使用了负 UID。我很想知道这是否有效或推荐的做法。有没有其他理由使用负的 serialVersionUID?

最佳答案

Is there any other reason to use a negative serialVersionUID?

如果您看到任何“随机外观”的显式 serialVersionUID,它可能是由 IDE 生成的,通常以 UID 开始,如果未提供显式版本,该 UID 将生成。

序列化版本 UID 就像哈希码——值的大小实际上是无关紧要的;正负没有意义,只是为了区分值(value)。

关于java - 负 serialVersionUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16635383/

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