英文:
Does the Java serialVersionUID must be static? Can it be an instance variable set by a sub class through constructor?
问题
Java 的 serialVersionUID 必须是静态的吗?它可以是由子类通过构造函数设置的实例变量吗?
英文:
Java serialVersionUID must be static? Can it be an instance variable set by a sub class through constructor?
答案1
得分: 1
> 一个可序列化的类可以通过声明一个名为"serialVersionUID"的字段(该字段必须是静态的、final的和long类型的)来显式地声明自己的serialVersionUID
。
所以它必须是静态的。
英文:
From the Serializable
docs.
> A serializable class can declare its own serialVersionUID
explicitly by declaring a field named "serialVersionUID" that must be static, final, and of type long.
So it must be static.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论