Trong Java tôi có thể làm điều này:Groovy vs Java cú pháp nhất quán
return a
&& b
&& c;
Trong Groovy, nó sẽ trả về một lỗi biên dịch: unexpected token: &&
. Nó cũng xảy ra nếu tôi bỏ qua từ khóa return
trong Groovy. Tuy nhiên nếu tôi quấn câu lệnh trong dấu ngoặc đơn, nó hoạt động tốt.
Trong tất cả các tài nguyên Groovy tôi đã đọc, tôi đã được thông báo rằng tôi có thể viết "Java thẳng" ở bất kỳ nơi nào tôi muốn. Đây có phải là một lỗi? Nếu không, lý do cho quyết định thiết kế này là gì?
Tôi đã xem here, nhưng không tìm thấy vấn đề này được liệt kê. Tôi hiểu rằng có một số điều mà không thể được kế thừa từ Java, nhưng điều này dường như không phải là một trong những điều đó.
+1 Đó là một câu hỏi rất thú vị, nhưng phần lớn là sở thích học tập. Trong thực tế, đây sẽ là một cách rất khác thường để viết một tuyên bố trả về –
True, hầu hết các phần. Tôi muốn nói rằng có một số hiệu lực cho 'a',' b', và 'c' đủ xấu xí. –