Я читал, что для GWT указываются методы для возврата конкретной реализации, например:
public ArrayList<String> getList();
вместо обычно -предпочитаемого "абстрактного интерфейса", например:
public List<String> getList();
приводит к тому, что GWT создает скомпилированный файл javascript меньшего размера, потому что код клиента (, т.е. js ), не должен обслуживать все известные реализации интерфейса (в примере List
, клиентский код будет должен иметь возможность обрабатывать LinkedList
, ArrayList
, Vector
и т. д. ), поэтому он может оптимизировать js, не компилируя неиспользуемые реализации.
Мои тесно связанные -вопросы::