gpt4 book ai didi

java - serialVersionUID 命名约定

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:46 26 4
gpt4 key购买 nike

serialVersionUID 字段未命名为 SERIAL_VERSION_UID 是否有任何可行的原因?

根据 java.io.Serializable 的文档:

A serializable class can declare its own serialVersionUID explicitly by declaring a field named "serialVersionUID" that must be static, final, and of type long:

ANY-ACCESS-MODIFIER static final long serialVersionUID = 42L;

同时引用 Java Naming Conventions所有 static final(常量)字段都应大写,其片段用下划线分隔。

最佳答案

可能是因为 serialVersionUID 是在此类约定存在之前在 Java 序列化 API 中定义的。

我找到了 Sun 在 1997 年发布的文档,名为 Java Code Conventions在第 16 页的第 9 节中说“变量的名称声明为类常量和 ANSI 常量应该全部大写,单词之间用下划线(“”)分隔。"_

所以我的猜测是 Sun 只是没有在他们自己的代码上执行他们自己的标准。

关于java - serialVersionUID 命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8836369/

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