Уже есть несколько вопросов относительно того факта, что методы в GWT RPC должны не возвращать интерфейс, подобный List, а скорее конкретный класс, такой как ArrayList, потому что в противном случае «GWT должен включать все возможные реализации». См., Например, Почему в GWT метод не должен возвращать интерфейс? < / а>
Вот мой вопрос: ограничивается ли это самим возвращаемым типом? Как насчет параметров метода? А что, если возвращаемый объект содержит интерфейс, например
public class MyReturnObject implements IsSerializable {
List<String> listOfUnspecifiedType1;
List<Long> listOfUnspecifiedType2;
...
}
Все примеры, которые я видел, говорят о самом возвращаемом типе. Я не понимаю, почему было бы проблемой вернуть интерфейс, но не проблемой вернуть объект, который просто обертывает интерфейс; но, может быть, я что-то упускаю?