2014-12-09 11 views
6

ich ziemlich sicher bin, ist die folgende Recht in Javafor-Schleife mit mehreren Variablendeklarationen

for (int var1 = 2, var2 = 3; var1 < 10; ++var1) { 
    System.out.println(var1); 
} 

Aber wenn ich versuche, es in der Groovy Konsole auszuführen, erhalte ich diese Störung

unerwartetes Token: =

Sind mehrere Variablendeklarationen nicht unterstützt von Groovy oder gibt es einen anderen Grund, warum dies nicht erlaubt ist?

+0

Definitiv legal in Java. –

+0

Es muss ein Problem mit Groovy sein. Dasselbe Code-Segment funktioniert in Java gut. Ich bin mit Groovy selbst nicht so vertraut, aber ich habe das Folgende über eine schnelle Google-Suche gefunden, und es könnte Ihnen helfen: http://www.intelligrape.com/blog/multiple-variable-assignment-in-groovy/ – cschieb

Antwort

7

Es ist eine gemeinsame Sache für Java-Entwickler. Sehen Sie diese link für weitere Informationen:

typische Hinweise Sie nur eine Zählvariable verwenden können.

Auszüge aus dem Link:

für Loops

Ein weiterer kleiner Unterschied ist, dass Sie nicht mehr als eine Variable im ersten Teil einer for-Schleife initialisieren kann, so ist dies ungültig :

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

und Sie werden die Zählvariable außerhalb der Schleife (ein seltener Fall, in dem Groovy mehr verb initialisieren müssen Ose als Java!):

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

oder man könnte das ganze für Schleife und Nutzungszeiten nur überspringen:

someCalculation().times { 
    ... 
} 
+0

... Vielleicht wäre ein Link besser, bis das cut-and-paste tut, was Sie wollen. –

Verwandte Themen