gpt4 book ai didi

java - 为什么 CustomFieldSerializer 需要静态方法?

转载 作者:行者123 更新时间:2023-11-30 04:49:04 25 4
gpt4 key购买 nike

您使用 CustomFieldSerializer 定义对象的自定义序列化和反序列化。

表面上很容易为您的类定义自定义序列化 Xxx :

  • 创建一个名为 Xxx_CustomFieldSerializer 的类延伸CustomFieldSerializer<Xxx> ,
  • 实现抽象方法 serializeInstancedeserializeInstance ,以及可选的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 .

为什么?这是旧版本的 GWT 遗留下来的还是什么?有没有办法避免编写所有额外的内容?

最佳答案

感谢 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/

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