Eclipse的serialVersionUID问题

发布于 2024-11-03 16:45:59 字数 127 浏览 1 评论 0原文

我刚刚下载了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伴我老 2024-11-10 16:45:59

每个实现接口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 named serialVersionUID of type long. 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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文