Несоответствие синтаксиса Groovy и Java

В Java я могу сделать это:

return a
    && b
    && c;

В Groovy это возвращает ошибку компиляции:unexpected token: &&. Это также происходит, если я опускаю ключевое слово returnв Groovy. Однако, если я заключаю оператор в круглые скобки, он работает нормально.

Во всех ресурсах по Groovy, которые я читал, мне говорили, что я должен иметь возможность писать «чистую Java» везде, где захочу. Это ошибка? Если нет, то в чем причина такого дизайнерского решения?

Я посмотрел здесь , но не нашел этой проблемы в списке. Я понимаю, что есть некоторые вещи, которые нельзя наследовать от Java, но это не похоже на одну из таких вещей.

11
задан Community 23 May 2017 в 10:30
поделиться