2012-06-22 22 views
9

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ì?

+1

bạn đang nói về chú thích '@'? –

Trả lời

8

Đây là một Java annotation. Đọc thêm tại liên kết đó.

+4

+1 Để chống lại sự cám dỗ giải thích chú thích là gì – Bohemian

+0

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 :) –

2

'@' 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.
7

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"