Java 具有多个变量声明的for循环

Java 具有多个变量声明的for循环,java,groovy,Java,Groovy,我很确定以下内容在Java中是合法的 for (int var1 = 2, var2 = 3; var1 < 10; ++var1) { System.out.println(var1); } for(int var1=2,var2=3;var1

我很确定以下内容在Java中是合法的

for (int var1 = 2, var2 = 3; var1 < 10; ++var1) {
  System.out.println(var1);
}
for(int var1=2,var2=3;var1<10;++var1){
System.out.println(var1);
}
但是当我尝试在Groovy控制台中运行它时,我得到了这个错误

意外令牌:=


Groovy是否不支持多变量声明,或者这是不允许的另一个原因?

这是Java开发人员经常遇到的问题。有关更多详细信息,请参见:

普通哥特 只能使用一个计数变量

链接摘录:

用于循环

另一个小区别是,在for循环的第一部分中不能初始化多个变量,因此这是无效的:

for (int count = someCalculation(), i = 0; i < count; i++) {
   ...
}

在java中肯定是合法的。Groovy肯定有问题。同样的代码段在Java中也可以正常工作。我自己也不太熟悉Groovy,但我通过快速的google搜索发现了以下内容,它可能会帮助您:。。。也许在剪切粘贴完成之前,链接会更好。
int count = someCalculation()
for (int i = 0; i < count; i++) {
   ...
}
someCalculation().times {
   ...
}