处理数组时如何同时使用Java和Groovy语法?

时间:2019-04-11 13:04:05

标签: java groovy

新的Groovy流浪者/学习者提出的假想问题:

如果in official Groovy page, 3. Array initializers初始化数组之间存在差异

  

在Groovy中,{ …​ }块保留用于闭包。那意味着   您不能使用以下语法创建数组文字:

int[] array = { 1, 2, 3} 
     

您实际上必须使用:

int[] array = [1,2,3]

我们如何在同一类中同时使用Java和Groovy语法初始化数组?编译器在编译时不会报告错误吗?如果不是,为什么还要编译代码?

1 个答案:

答案 0 :(得分:2)

您不能在语言之间混淆数组初始化语法。

.groovy.java源文件中定义了一个类。 Groovy和Java编译器不能同时编译源文件。因此,您不能在.groovy源文件中使用Java语法,而不能在.java源文件中使用Groovy语法。