В Java я могу это сделать:Groovy по сравнению с Java синтаксиса несовпадения
return a
&& b
&& c;
В Groovy, он возвращает ошибку компиляции: unexpected token: &&
. Это также происходит, если я опускаю ключевое слово return
в Groovy. Однако, если я заключу оператор в круглые скобки, он отлично работает.
Во всех ресурсах Groovy, которые я читал, мне сказали, что я должен писать «прямую Java» везде, где захочу. Это ошибка? Если нет, в чем причина этого дизайнерского решения?
Я посмотрел here, но не нашел эту проблему в списке. Я понимаю, что есть некоторые вещи, которые не может унаследовать от Java, но это не похоже на одну из этих вещей.
+1 Это очень интересный вопрос, но в значительной степени академический интерес. На практике это было бы очень необычным способом написать оператор возврата –
Правда, по большей части. Я бы сказал, что существует некоторая ценность для 'a',' b' и 'c' достаточно уродливых. –