我有以下方法的RPC服务:gwt - 在RPC调用中使用List <Serializable>?
public List<Serializable> myMethod(TransactionCall call) {...}
,但我得到时,分析了该方法的警告,然后将RPC调用失败
Analyzing 'my.project.package.myService' for serializable types Analyzing methods: public abstract java.util.List<java.io.Serializable> myMethod(my.project.package.TransactionCall call) Return type: java.util.List<java.io.Serializable> [...] java.io.Serializable Verifying instantiability (!) Checking all subtypes of Object wich qualify for serialization
看来我不能使用Serializable为我的列表...我可以使用我自己的接口,而不是(像AsyncDataInterface,这实现了Serializ但实际上我的方法会返回一个列表自定义对象和基本对象(如Strings,int ....)。
所以我的问题是:
- 它是一个非标准的行为呢? (我不明白为什么我不能在这种情况下使用此接口)
- 有没有人有这种情况的解决方法?