新的Groovy流浪者/学习者提出的假想问题:
如果in official Groovy page, 3. Array initializers初始化数组之间存在差异
在Groovy中,
{ … }
块保留用于闭包。那意味着 您不能使用以下语法创建数组文字:int[] array = { 1, 2, 3}
您实际上必须使用:
int[] array = [1,2,3]
我们如何在同一类中同时使用Java和Groovy语法初始化数组?编译器在编译时不会报告错误吗?如果不是,为什么还要编译代码?
答案 0 :(得分:2)
您不能在语言之间混淆数组初始化语法。
在.groovy
或.java
源文件中定义了一个类。 Groovy和Java编译器不能同时编译源文件。因此,您不能在.groovy
源文件中使用Java语法,而不能在.java
源文件中使用Groovy语法。