作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您使用 CustomFieldSerializer
定义对象的自定义序列化和反序列化。
表面上很容易为您的类定义自定义序列化 Xxx
:
Xxx_CustomFieldSerializer
的类延伸CustomFieldSerializer<Xxx>
, serializeInstance
和deserializeInstance
,以及可选的instantiateInstance
.这会产生大量编译错误,归结为以下内容:
subtype Custom Field Serializer 'Xxx_CustomFieldSerializer' does not define a deserialize method: 'public static void deserialize(SerializationStreamReader reader,Xxx instance)' (reached via Xxx)'
它希望您创建的静态方法与已实现的方法完全相同。显然,一个委托(delegate)给另一个,但这意味着您无法提取相似类型的所有样板 Xxx
.
最佳答案
感谢 Thomas Broyer 发现了这一点。这只是 GWT 的一个限制。
请参阅:com.google.gwt.user.rebind.rpc.CustomFieldSerializerValidator
参见:http://code.google.com/p/google-web-toolkit/issues/detail?id=7331&thanks=7331&ts=1335182609
关于java - 为什么 CustomFieldSerializer 需要静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10249093/
您使用 CustomFieldSerializer 定义对象的自定义序列化和反序列化。 表面上很容易为您的类定义自定义序列化 Xxx : 创建一个名为 Xxx_CustomFieldSerialize
我是一名优秀的程序员,十分优秀!