Việc sử dụng [email protected]
bằng tiếng groovy là gì? Bất cứ ai có thể giải thích cho tôi với một đoạn mã?Việc sử dụng ". @" Trong tiếng groovy là gì?
Trả lời
Đó 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 đó).
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.
+1 cho getters/setters mention :) –
- 1. Đóng cửa lồng tiếng Groovy với việc sử dụng 'it'
- 2. Việc sử dụng "??" là gì?
- 3. Việc sử dụng Deployment.Current.Dispatcher.BeginInvoke (() => {...}) là gì?
- 4. Việc sử dụng typedef là gì?
- 5. Việc sử dụng LOCAL_MODULE_TAGS là gì?
- 6. Việc sử dụng udevadm là gì?
- 7. Việc sử dụng plist là gì?
- 8. Việc sử dụng Indexers là gì?
- 9. Việc sử dụng "khoan dung" là gì?
- 10. Việc sử dụng window.external là gì?
- 11. Việc sử dụng singletonList là gì?
- 12. việc sử dụng string.Clone() là gì?
- 13. Việc sử dụng AtomicReferenceArray là gì?
- 14. .delegate có nghĩa là gì trong groovy?
- 15. 'Thuộc tính' trong Groovy là gì?
- 16. Việc sử dụng Invoke() trong .net là gì?
- 17. Việc sử dụng HeaderedContentControl trong wpf là gì?
- 18. Việc sử dụng giao diện IClonable trong .NET là gì?
- 19. Việc sử dụng thẻ túi trong Hibernate là gì?
- 20. Việc sử dụng biểu tượng @ trong PHP là gì?
- 21. Việc sử dụng Path = trong XAML là gì?
- 22. Việc sử dụng biến chia sẻ trong VB.NET là gì?
- 23. Việc sử dụng #if trong C# là gì?
- 24. Việc sử dụng SYNONYM trong SQL Server 2008 là gì?
- 25. Việc sử dụng init() trong JavaScript là gì?
- 26. Việc sử dụng allowCoreThreadTimeout() trong ThreadPoolExecutor là gì?
- 27. Việc sử dụng MongoDB trong GrayLog2 là gì?
- 28. việc sử dụng wchar_t trong lập trình chung là gì?
- 29. Việc sử dụng "biến thành" trong qt là gì?
- 30. việc sử dụng biểu tượng ống là gì trong yaml
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? –
@ant Giống như phân tích cú pháp XML? –
Không chính xác, nhưng bất kỳ thứ gì hữu ích –