方法签名中的 GWT RPC 特定集合类型 - 仍然推荐吗?

Posted

技术标签:

【中文标题】方法签名中的 GWT RPC 特定集合类型 - 仍然推荐吗?【英文标题】:GWT RPC specific collection type in method signature - still recommended? 【发布时间】:2014-08-19 12:30:50 【问题描述】:

我读过一些文章说在 RPC 方法中应该使用一个特定的集合(比如ArrayList 而不是List)。这仍然有效还是在较新版本的 GWT 中不再需要?因为在官方文档的 RPC 文章中没有提到这一点,我看到了几个使用泛型集合的示例,例如 List

【问题讨论】:

不必使用ArrayList 代替List。你为什么需要这个?您的代码不能与 List 一起使用吗? 它正在工作。但是我读到使用更具体的类型时性能会更好,因为否则编译器需要对接口的所有实现进行额外检查。例如:在此处查看答案:***.com/questions/3059787/… This 似乎也相关。 但是,在那个答案的视频中,这家伙说这只会影响编译时间(和应用程序大小),而不是运行时间。 【参考方案1】:

它仍然有效,因为它是 RPC 设计(和 GWT 生成器设计)的结果。如果您使用List,那么理论上您可以使用任何实现该接口的类,因此生成器必须将其考虑在内。并且生成器在任何优化发生之前运行,因此它们无法判断应用程序实际使用/将要使用的特定内容(更不用说它无法判断服务器将返回什么)

【讨论】:

以上是关于方法签名中的 GWT RPC 特定集合类型 - 仍然推荐吗?的主要内容,如果未能解决你的问题,请参考以下文章

rpc与gwt一起使用时如何将参数类型设置为inout?

GWT 反序列化 RPC 调用中的泛型列表

解码根据 GWT 的序列化策略生成的 *.gwt.rpc 文件

GWT RPC 警告检查所有子类型

GWT 通过 RPC 发送类型 OBJECT

GWT-RPC 错误 - 子类型不可实例化