2014-12-09 26 views
6

birden değişken bildirimleri ile JavaFor döngüsü aşağıdaki eminim

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

yasal olduğunu Ama Groovy konsolunda çalıştırmayı denediğinizde, bu hatayı olsun

beklenmedik belirteci: =

Groovy tarafından desteklenmeyen çok sayıda değişken bildirimi var mı, yoksa buna izin verilmesinin başka bir nedeni var mı?

+0

Kesinlikle yasal. –

+0

Groovy ile ilgili bir sorun olmalı. Aynı kod parçası Java'da iyi çalışıyor. Kendimi Groovy'ye aşina değilim, ama hızlı bir google aramasıyla aşağıdakileri buldum ve size yardımcı olabilir: http://www.intelligrape.com/blog/multiple-variable-assignment-in-groovy/ – cschieb

cevap

7

Bu, Java Geliştiricileri için yaygın bir istektir. Daha fazla ayrıntı için bu link bakınız:

Ortak yalnızca bir sayım değişken kullanabilirsiniz Sorunlar. bağlantısından

alıntılar:

Loops Başka küçük fark, döngü için ilk bölümünde birden fazla değişkeni başlatmak edemezler

için , bu nedenle bu geçersiz :

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

ve döngü dışında sayım değişkeni başlatmak gerekir (Groovy daha fiildir nadir vaka Java'dan daha iyi!):

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

veya sadece döngü ve kullanım süreleri için bütün atlamak olabilir: java

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

... Kes-yapıştır yapana kadar bir bağlantı daha iyi olurdu. –

İlgili konular