2012-02-26 58 views
2

我有一个A级延伸另一个B级,实现Serializable接口。 我想自动生成serialVersionUIDA类使用Eclipse。如何为Serializable生成serialVersionUID?

如果类A是一个实现类Serializable Eclipse将有一个错误的编译。请帮我自动生成它。

A级

public class QueryOptionModel extends BaseModelData { 



} 

class b - gxt api

public class BaseModelData implements ModelData, Serializable 
+0

请提供一些进一步的细节 - 你收到这些错误? – home 2012-02-26 14:40:54

+0

我没有收到这就是概率 – 2012-02-26 14:42:07

+0

当你的类的父类扩展可序列化类,| Eclipse询问您(警告)提供的serialVersionUID。我不明白你的问题 – tartak 2012-02-26 14:53:07

回答

4

如果你有一个实现Serializable接口,但并没有指定serialVersionUID一类,你会得到一个警告。您可以自动请求Eclipse通过单击在该行上弹出的气球来修复该警告。确保你不会生成一个随机的,但逻辑serialVersionUID01如果这是你serilizable类的第一稿。

+1

但我的课程度,实现了Serializable类,并且不显示警告 – 2012-02-26 14:44:55

+1

我想你应该张贴代码您正在使用。我在我的股票Eclipse安装上收到警告。 – 2012-02-26 14:49:51

+0

可能你的编译器设置忽略了这个。您可以在Eclipse中更改它:打开项目的属性,选择Java Compiler => Errors/Warnings,并将没有serialVersionUID的项目Serializable类设置为Warning或Error。 – Uli 2016-03-02 10:44:12

相关问题