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

如何在处理数组时同时使用Java和Groovy语法?,java,groovy,Java,Groovy,来自一个新的Groovy漫游者/学习者的假设性问题: 如果按照说明初始化数组之间存在差异 在Groovy中,{…​ }块是为闭包保留的。这意味着 不能使用以下语法创建数组文字: int[] array = { 1, 2, 3} 实际上,您必须使用: int[] array = [1,2,3] 我们如何在同一个类中同时使用Java和Groovy语法初始化数组?编译器在编译时不会报告错误吗?如果不会,它为什么要编译代码?不能在不同语言之间混淆数组初始化语法 类是在.groovy或.java源文

来自一个新的Groovy漫游者/学习者的假设性问题:

如果按照说明初始化数组之间存在差异

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

int[] array = { 1, 2, 3} 
实际上,您必须使用:

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

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

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


类是在
.groovy
.java
源文件中定义的。groovy和java编译器不能同时编译源文件。因此,您不能使用
.groovy
源文件中的java语法和
.java
源文件中的groovy语法。

我们如何同时使用java和groovy syntax在同一个类上初始化数组?-它不是groovy和java,而是groovy。它有时可能类似于java,但它仍然是groovy。基本上唯一的好处是使用相同的JVM运行时环境?我可以在groovy代码中使用java类的对象,反之亦然,对吗?是的,尽管在groovy代码中使用java对象要容易得多另一方面,@Miki也
groovyc
可以同时处理
.java
.groovy
源文件(它第一次委托给
javac
),这样可以方便地混合代码基并防止循环依赖性问题。因此,您至少可以在文件级别进行混合和匹配。