我在哪里更改Eclipse中的设置,以便为Serializable类生成serialVersionUID?

我希望Eclipse为实现Serializable类生成serialVersionUID

但是,当我创建一个实现Serializable的类时,我的Eclipse实例不会向我发出警告或错误。 此外,它没有提供有关添加生成的serialVersionUID的建议。 我在哪里更改所需的设置?

要在没有serialVersionID的情况下打开Serializable类的警告,请转到Window > Preference > Java > Compiler > Errors/Warnings并搜索Serializable class without a serialVersionID 。 根据您的偏好将其设置为错误或警告。

一旦警告“ [class]没有声明类型为long的静态最终serialVersionUID字段 ”,就可以单击序列化类并按CTRL + 1

您可能设置Serializable类,而没有来自PreferencesErrors / Warnings的 serialVersionUID部分忽略 (默认为Warning)。

去吧

  • toolbar -> Window -> Preferences和搜索errors/warnings
  • 您将获得Java -> Compiler -> Errors/Warnings ,它允许您为许多可选问题设置严重性级别。
  • 转到Potential programming problems (第二部分)并找到不带serialVersionUID的Serializable类 。 或者只需输入serial即可搜索此设置。
  • 将其从忽略设置为警告

对话

您还可以将“ 错误/警告”部分还原为默认值。 串口设置将返回警告状态