Совместимость GWT с новыми функциями JDK 7 - PullRequest
21 голосов
/ 26 августа 2011

Например, JDK 7 способен переключать (String), а не просто переключать (Number / Enum).

Если я напишу клиента GWT, в коде которого есть ключ (String), будут ли проблемы?

switch (String) - одна из проблем, о которой я могу подумать. Есть ли проблемы с совместимостью помимо switch (String)?

Ответы [ 4 ]

11 голосов
/ 23 ноября 2012

Поскольку последний ответ был получен в августе 2011 года, вот обновление для GWT 2.5: по-прежнему нет поддержки Java 7, см. Замечания к выпуску для GWT 2.5 RC2 (без изменений от RC2 до 2.5 окончательного).

11 голосов
/ 26 августа 2011

GWT официально поддерживает только Java 5. Он поддерживает некоторые из Java 6, такие как: @Overrides для методов, реализующих интерфейсный метод, и String.isEmpty (хотя это касается эмуляции времени выполнения, поэтому это не так.связанных с синтаксисом и компилятором).

Кстати, GWT использует Eclipse JDT для синтаксического анализа, и этот еще не был выпущен с поддержкой Java 7 (хотя он должен скоро появиться ),Как только это будет сделано, GWT необходимо будет обновить, чтобы учесть новый «синтаксический сахар», добавленный Java 7. Когда это время наступит (что, вероятно, не произойдет в ближайшее время, увы), я уверен, что строки включения будутбыть одной из первых поддерживаемых функций, учитывая, что JavaScript поддерживает ее (поэтому перевод с Java на JS должен быть таким же простым, как и переключение на целое число).

См. также https://groups.google.com/d/topic/google-web-toolkit/dM8D9imIvAI/discussion

2 голосов
/ 29 августа 2014

Начиная с GWT 2.6

Java 7 поддерживается и теперь используется по умолчанию. (Это может быть отменено с помощью -sourceLevel 6)

2.6 примечания к выпуску

1 голос
/ 31 декабря 2013

Похоже, Поддержка Java 7 появится в GWT 2.6. На сегодняшний день у проекта есть три кандидата на выпуск , доступные для скачивания . Я собираюсь дождаться официального релиза.

...