我有以下方法的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 ....)。
所以我的問題是:
- 它是一個非標準的行爲呢? (我不明白爲什麼我不能在這種情況下使用此接口)
- 有沒有人有這種情況的解決方法?