Большинство Java-кода также синтаксически корректны Groovy code. Однако есть несколько исключений, которые приводят меня к моему вопросу:
Какие конструкторы/функции в Java синтаксически недействительны в Groovy? Просьба представить конкретные примеры кода Java (Java 1.6), который НЕ является допустимым Groovy code (Groovy 1.6).
Update:
До сих пор у нас есть пять примеров синтаксически допустимого кода Java, который недействителен Groovy code:
- Инициализация массива
- Внутренние классы
-
def
- это ключевое слово в Groovy, но не в Java -
"$$"
-strings - анализируется как недопустимыйGString
в Groovy - Нестатические блоки инициализации
-- class Foo { Integer x; { x = 1; } }
Это полный список? Другие примеры?
Обновление # 1: Я начал щедрость, чтобы ответить на этот вопрос. Награда будет предоставлена лицу, предоставляющему наиболее полный список примеров. Пока мы раскрыли пять примеров, но я уверен, что там есть еще кое-что. Поэтому держите их при себе!