2014-12-09 36 views
6

Tôi khá chắc chắn rằng đây là quy phạm pháp luật trong Javacho vòng lặp với nhiều khai báo biến

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

Nhưng khi tôi cố gắng chạy nó trong giao diện điều khiển Groovy, tôi nhận được lỗi này

mã thông báo không mong muốn: =

Nhiều khai báo biến không được Groovy hỗ trợ hoặc có lý do khác khiến điều này không được phép không?

+0

Chắc chắn pháp lý trong java. –

+0

Nó phải là một số vấn đề với Groovy. Đoạn mã tương tự hoạt động tốt trong Java. Tôi không quá quen thuộc với Groovy, nhưng tôi đã tìm thấy những điều sau đây thông qua tìm kiếm nhanh trên google, và nó có thể giúp bạn: http://www.intelligrape.com/blog/multiple-variable-assignment-in-groovy/ – cschieb

Trả lời

7

Đây là một bản ghi nhớ phổ biến cho các nhà phát triển Java. Xem chi tiết này link để biết thêm chi tiết:

Chung gotchas bạn chỉ có thể sử dụng một biến số.

Trích từ liên kết:

cho Loops

Một khác biệt nhỏ là bạn không thể khởi tạo nhiều hơn một biến trong phần đầu của một vòng lặp for, vì vậy đây là không hợp lệ :

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

và bạn cần phải khởi tạo biến đếm ngoài vòng lặp (một trường hợp hiếm hoi mà Groovy là động từ hơn ose hơn Java!):

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

hoặc bạn chỉ có thể bỏ qua toàn bộ vòng lặp for và sử dụng thời gian:

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

... Có thể một liên kết sẽ tốt hơn cho đến khi cắt và dán thực hiện những gì bạn muốn. –

Các vấn đề liên quan