Tôi đã thấy dấu (@) trong các tệp Groovy và tôi không biết đó là một điều Groovy hay Java. Tôi đã cố gắng tìm kiếm trên Google, Bing và DuckDuckGo vì bí ẩn tại dấu hiệu, nhưng tôi không tìm thấy gì cả. Bất cứ ai có thể xin vui lòng cho tôi một nguồn lực để biết thêm về những gì nhà điều hành này không?@sign làm gì?
Trả lời
Đây là một Java annotation. Đọc thêm tại liên kết đó.
+1 Để chống lại sự cám dỗ giải thích chú thích là gì – Bohemian
Tôi muốn có một lời giải thích (thậm chí một đoạn trích từ liên kết sẽ làm), hơn là một liên kết. Đôi khi khi tôi ở một nơi có kết nối internet kém, nó chỉ giúp rất nhiều việc phải mở trang SO để nhận câu trả lời :) –
'@' là một chú thích trong java/Groovy xem demo: Example with code
Java 5 trở lên hỗ trợ việc sử dụng các chú thích để bao gồm siêu dữ liệu trong chương trình. Groovy 1.1 trở lên cũng hỗ trợ chú thích đó.
Chú thích được sử dụng để cung cấp thông tin cho các công cụ và thư viện.
Chúng cho phép kiểu khai báo cung cấp thông tin siêu dữ liệu và cho phép nó được lưu trữ trực tiếp trong mã nguồn.
- Thông tin như vậy sẽ cần phải được cung cấp bằng cách sử dụng các phương tiện không khai báo hoặc sử dụng các tệp bên ngoài.
Cũng như là một dấu hiệu cho chú thích, đó là Groovy Field operator
Trong Groovy, gọi object.field
gọi phương thức getField
(nếu có). Nếu bạn thực sự muốn có một tham chiếu trực tiếp đến lĩnh vực riêng của mình, bạn sử dụng @
, ví dụ:
class Test {
String name = 'tim'
String getName() {
"Name: $name"
}
}
def t = new Test()
println t.name // prints "Name: tim"
println [email protected] // prints "tim"
Nó cũng có thể được sử dụng để tính truy cập khi phân tích cú pháp XML sử dụng XmlSlurper Groovy của:
def xml = '''<results><result index="1"/></results>'''
def results = new XmlSlurper().parseText(xml)
def index = results.result[0][email protected]() // prints "1"
http://groovy.codehaus.org/Reading+XML+using+Groovy's+XmlSlurper
- 1. Blackberry sign signing spam
- 2. C# strudel sign
- 3. tycho & jar sign
- 4. Single-Sign-On ASP.NET MVC
- 5. ASP.NET MVC Single Sign-on và vai trò
- 6. Java Sign jars với chứng chỉ máy chủ
- 7. Tại sao biến PHP bắt đầu bằng ký hiệu $ sign?
- 8. Gửi ACTION_CALL Ý định trong Android có chứa băm # sign
- 9. Eclipse Logcat filter plus sign không hiển thị
- 10. SSO (Singe Sign-On) không hoạt động khi ứng dụng Facebook được cài đặt trên thiết bị
- 11. Điều gì làm kinh ngạc ($) làm gì?
- 12. ^làm gì?
- 13. ": =" làm gì?
- 14. Git pull là gì. làm gì?
- 15. Làm gì? trong C nghĩa là gì?
- 16. "Trả về false" là gì? làm gì?
- 17. Làm gì ... = ... làm trong R?
- 18. Mã sau làm gì?
- 19. '@_' làm gì trong Perl?
- 20. % {} làm gì trong Ruby?
- 21. Mã này làm gì?
- 22. IISReset làm gì?
- 23. VB.NET - "" = "làm gì?
- 24. "<%:" làm gì?
- 25. @ [indexPath] làm gì
- 26. "file.sync = true" làm gì?
- 27. Nút `--harmony` làm gì?
- 28. Application.Run() làm gì?
- 29. COINIT_SPEED_OVER_MEMORY làm gì?
- 30. NHibernateUtil.Initialize làm gì?
bạn đang nói về chú thích '@'? –