我很确定以下内容在Java中是合法的
for (int var1 = 2, var2 = 3; var1 < 10; ++var1) {
System.out.println(var1);
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在Groovy控制台中运行它时,我收到此错误
意外的令牌:=
Groovy是否不支持多个变量声明,还是有其他原因导致不允许这样做?
这是Java开发人员的常见问题.有关详细信息,请参阅此链接:
常见的问题是 你只能使用一个计数变量.
摘录链接:
for循环
另一个小的区别是你不能在for循环的第一部分初始化多个变量,所以这是无效的:
Run Code Online (Sandbox Code Playgroud)for (int count = someCalculation(), i = 0; i < count; i++) { ... }并且你需要在循环之外初始化count变量(这是一种罕见的情况,其中Groovy比Java更冗长!):
Run Code Online (Sandbox Code Playgroud)int count = someCalculation() for (int i = 0; i < count; i++) { ... }或者你可以跳过整个for循环和使用时间:
Run Code Online (Sandbox Code Playgroud)someCalculation().times { ... }