【发布时间】:2012-04-17 19:43:08
【问题描述】:
在 Java 中我可以这样做:
return a
&& b
&& c;
在 Groovy 中,它返回一个编译错误:unexpected token: &&。如果我在 Groovy 中省略了 return 关键字,也会发生这种情况。但是,如果我将语句括在括号中,它就可以正常工作。
在我阅读过的所有 Groovy 资源中,我都被告知我应该能够在任何我想要的地方编写“纯 Java”。这是一个错误吗?如果不是,这个设计决定的原因是什么?
我查看了here,但没有发现这个问题。我知道有些东西 不能 从 Java 继承,但这似乎不是其中之一。
【问题讨论】:
-
+1 这是一个非常有趣的问题,但主要是学术兴趣。在实践中,这将是一种非常不寻常的方式来编写返回语句
-
大部分情况下是这样。我想说
a、b和c足够丑陋。