Как использовать синтаксис Java и Groovy при работе с массивами? - PullRequest
2 голосов
/ 11 апреля 2019

Гипотетический вопрос от нового Groovy странника / ученика:

Если есть различия между инициализацией массивов, как указано на официальной странице Groovy, 3. Инициализаторы массивов

В Groovy блок { …​ } зарезервирован для замыканий. Это означает, что вы не можете создавать массивы литералов с этим синтаксисом:

int[] array = { 1, 2, 3} 

Вы на самом деле должны использовать:

int[] array = [1,2,3]

Как мы можем использовать массив инициализации синтаксиса Java и Groovy в одном классе? Не будет ли компилятор сообщать об ошибках во время компиляции? Если нет - зачем он компилирует код?

1 Ответ

2 голосов
/ 11 апреля 2019

Нельзя смешивать синтаксис инициализации массива между языками.

Класс определен либо в .groovy, либо .java исходном файле.Исходный файл не может быть скомпилирован как Groovy, так и Java-компилятором одновременно.Из-за этого вы не можете использовать синтаксис Java в .groovy исходном файле и синтаксис Groovy в .java исходном файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...