3
我的理解是,出于性能原因,要序列化为GWT RPC的DTO应该声明其最低可能实现类型的字段。例如,我们应该倾向于ArrayList
而不是List
或Collection
,这与我们通常接受的建议相反(例如,Effective Java,第52项)。GWT-RPC序列化的ImmutableCollection声明
随着JDK的集合,这是没有问题的,大多数时候,一个Map
是HashMap
,一个Set
是HashSet
和List
是ArrayList
。但是,我正在使用Guava的Immutable *集合(例如ImmutableList),我真的不知道我最终会得到哪个实现。我是否需要吸取它并让GWT模拟所有这些,或者有什么方法可以在这里进行破坏控制?