我有一个使用以下方法的 RPC 服务:
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 which qualify for serialization
看来我不能将 Serializable 用于我的列表...我可以改用我自己的接口(类似于 AsyncDataInterface,它实现了 Serializable 接口)但事实是我的方法将返回一个列表自定义对象和基本对象(例如作为字符串,int....)。
所以我的问题是:
- 这是标准行为吗?(我不明白为什么在那种情况下我不能使用这个界面)
- 有没有人有解决这种情况的方法?