Ich habe einen RPC-Dienst mit dem folgenden Verfahren:gwt - Verwenden der Liste <Serializable> in einem RPC-Aufruf?
public List<Serializable> myMethod(TransactionCall call) {...}
Aber ich eine Warnung erhalten, wenn diese Methode analysiert wird, und dann schlägt der RPC-Aufruf
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
Es scheint, ich kann Serializable nicht für meine Liste verwenden ... Ich könnte stattdessen meine eigene Schnittstelle verwenden (etwas wie AsyncDataInterface, das die Serializ implementiert Interface ist), aber meine Methode wird eine Liste von benutzerdefinierten Objekten und Basisobjekten (wie Strings, int ....) zurückgeben.
Also meine Fragen sind:
- Ist es ein standart Verhalten? (Ich kann nicht herausfinden, warum ich diese Schnittstelle in diesem Fall nicht verwenden kann)
- Hat jemand eine Abhilfe für diese Art von Situation?