2011-12-15 34 views
1

我一直在玩弄GWT,我似乎有创建类的坏习惯是不符合GWT的序列化对象的规则:当我忘记在GWT Serializable对象中创建默认构造函数时,如何获取Eclipse以警告我?

用户定义类是可序列化的,如果所有的适用于下列条款:

  • 这是分配给IsSerializable或序列化,可能是因为它直接实现这些接口中的一个或因为它派生 从一个根本
  • 所有非最终,非瞬态的实例字段是一个超他们自己可序列化,并且
  • 从GWT 1.5开始,它必须有一个默认(零参数)构造函数(带有任何访问修饰符)或根本没有构造函数。

通常我会忘记包含默认构造函数。我在运行时遇到序列化异常时通常会发现这个问题。这使我觉得没有必要。 Eclipse(或Google插件)能够以某种方式静态分析我的GWT代码,并在编译时发现此问题?在某处看到一点点红色的曲线比获得运行时异常好得多。

我希望像下面这样的一个解决方案,在欲望的顺序增加:

我可以在Eclipse或谷歌插件设置
  • 配置选项来启用这种警告/确认
  • 额外的插件,我可以安装,将这样做
  • 任何其他预先存在的方式来完成工作。
  • 提示我如何修改Google Plugin来自己做这件事。
+0

因此,你创建一个参数化的构造函数,但忘记创建一个公共的空构造?我还没有看到一个可以帮助你的插件。这不是一个编译问题,即使类实现了Serializable。 – Vladimir 2011-12-16 06:37:41

回答

1

不知道确切的答案,但我会试着看看checkstyle是否可以做到这一点。它可以从build(ant/maven)调用,也有Eclipse插件。如果没有像这样的默认检查,我认为它可以添加相当容易。

相关问题