@ nghĩa là gì trước tên trường trong Groovy? Đối với một số lớp tôi có thể truy cập vào các lĩnh vực cá nhân mà không phải truy cập trực tiếp, chúng ta hãy ComposedClosure ví dụ:Biểu tượng Groovy @ trước các trường
public class Person {
private String name
}
def u = new Person(name:"Ron")
println [email protected] //Ron
println u.name //Ron
a = {2} >> {3}
println [email protected] //first closure object
println a.first //runtime error
Khả năng truy cập các trường riêng tư của bạn là một lỗi trong triển khai Groovy hiện tại không phải là một tính năng. Bạn không nên sử dụng nó bởi vì họ hy vọng sẽ sửa lỗi trong phiên bản 2.0 và thực hành OO kém –
@Don Nó không có trong lịch trình cho 2.0, nó có thể là 3.0, nhưng tôi sẽ không nín thở khi ban giám khảo vẫn ra ngoài cho dù đó là một lỗi hoặc một tính năng ;-) –