在Java中我可以这样做:的Groovy与Java语法差异
return a
&& b
&& c;
在Groovy中,它返回一个编译错误:unexpected token: &&
。如果我在Groovy中省略return
关键字,也会发生这种情况。但是,如果我用圆括号包装该语句,它工作正常。
在我读过的所有Groovy资源中,我都被告知我应该能够在任何我想要的地方编写“直接Java”。这是一个错误?如果不是,这个设计决定的原因是什么?
我看了here,但没有找到此问题列出。我知道有一些东西不能从Java继承,但这似乎不是那些事情之一。
+1这是一个非常有趣的问题,但主要是学术兴趣。在实践中,这将是一个非常不寻常的方式来写回报声明 – 2012-05-01 23:27:39
真的,大部分。我认为'a','b'和'c'足够难看。 – 2012-05-01 23:35:21