gpt4 book ai didi

java - 可序列化类 Employee 没有声明 long 类型的静态最终 serialVersionUID 字段

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

在我的 Eclipse 中,我正在尝试序列化示例,我遇到了以下警告

enter image description here

我知道 serialVersionUID 是什么以及它在序列化中的意义是什么。我对此警告有以下疑问

  1. IDE 如何分配默认值。它是否在 IDE 中硬编码?
  2. 当它说生成 id 时,使用什么参数来生成新 id?
  3. 不确定第三个选项是什么。说一些关于抑制注释的事情。这是否意味着根本没有分配任何 id。那么在序列化中使用什么?

最佳答案

How does IDE assign default value. Is it hard coded in the IDE?

是的,默认是硬编码值,即1L

When it says generate id what parameters are used to generate new id?

一般应该使用方法字段和方法签名来确定它,因为你是专门询问关于eclipse的,不确定它,有一个serialver实用程序,它只是为您的类提供 serialVersionUID

$serialver A
serialver A: static final long serialVersionUID = -609421954100196333L;

Not sure what the 3rd option is. Says something about suppress annotation. Does that mean no id is assigned at all. In that case what is used in serialization?

它说,通过添加 @SuppressWarning 注释,指示 java 编译器不要针对这种情况提示此特定警告


另见

关于java - 可序列化类 Employee 没有声明 long 类型的静态最终 serialVersionUID 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20956610/

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