Eclipse的serialVersionUID问题
我刚刚下载了 Eclipse,当我在源文件中收到此警告/错误时。
我收到来自 Eclipse 的警告:可序列化类未声明静态最终 serialVersionUID。
我该如何处理这个问题。它在终端中表现得很好。
I just downloaded Eclipse and when I'm getting this warning/error in my source files.
I am receiving a warning from Eclipse: The serializable class does not declare a static final serialVersionUID.
How should I deal with this issue. It complies just fine in terminal.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每个实现接口
java.io.Serialized
的类都应该显式声明一个名为serialVersionUID
、类型为long
的静态最终字段。它在反序列化过程中用于检查客户端和服务器是否使用相同版本的类。请参阅
的 JavaDoc java.io.Serialized
了解更多详细信息。Eclipse JDT 为这种潜在的编码问题提供了编译器检查。您可以在 Eclipse 首选项中配置编译器警告和错误(Java-Compiler-Errors/Warnings,潜在编程问题部分)。
Every class implementing Interface
java.io.Serializable
should explicitly declare a static final field namedserialVersionUID
of typelong
. It is used during deserialization to check whether client and server are using the same version of your class.See the JavaDoc of
java.io.Serializable
for further details.Eclipse JDT offers a compiler check for this kind of potential coding problem. You can configure the compiler warnings and errors in the Eclipse preferences (Java-Compiler-Errors/Warnings, section Potential programming problems).