2011-06-20 37 views

Trả lời

6

Đó là toán tử Java Field (according to the documentation)

Có các ví dụ trong tài liệu.

Nó cũng được sử dụng cho accessing attributes when you are parsing XML (một lần nữa, có một ví dụ nếu bạn theo liên kết đó).

+0

Vì tài liệu gợi ý rằng chúng tôi không nên sử dụng nó trừ khi cần thiết, bạn có thể chỉ định một ví dụ đơn giản về nơi nó có thể rất tiện dụng không? –

+0

@ant Giống như phân tích cú pháp XML? –

+0

Không chính xác, nhưng bất kỳ thứ gì hữu ích –

9

Bạn đã xem chính thức documentation? Nó chứa các mẫu mã đẹp.

Về cơ bản, khi bạn sử dụng toán tử thông thường ., bạn truy cập gián tiếp vào các trường, bằng cách sử dụng getters/setters được tạo ngầm. Tuy nhiên, [email protected] cho phép bạn truy cập trực tiếp vào trường, bỏ qua getter/setter.

Điều này có thể hữu ích khi bạn muốn tránh một số logic bổ sung được triển khai trong trình lấy/lấy và thay đổi trường trực tiếp. Vi phạm tấn nguyên tắc OOP, nhưng các tác giả của Groovy thấy rằng cấu trúc này hữu ích.

+2

+1 cho getters/setters mention :) –

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