2010-06-04 42 views
35

Dưới đây là đoạn mã.Dấu @ nghĩa là gì trong java?

@Intercepts({@Signature(
type= Executor.class, 
method = "update", 
args = {MappedStatement.class,Object.class})}) 
public class 

Ai đó có thể giải thích cho tôi ý nghĩa của @ sign trong Java?

+1

Nhân tiện, bạn cũng có thể khai báo chú thích! xD – minmaxavg

Trả lời

24

Đây là một Annotation.

Chú thích là một dạng siêu dữ liệu. Họ cung cấp dữ liệu về một chương trình không phải là một phần của chương trình. Chú thích không ảnh hưởng trực tiếp đến hoạt động của mã mà chúng chú thích.

Chú thích ảnh hưởng đến cách chương trình được xử lý bằng các công cụ và thư viện, do đó có thể ảnh hưởng đến ngữ nghĩa của chương trình đang chạy. Chú thích có thể được đọc từ các tệp nguồn, tệp lớp hoặc phản chiếu tại thời gian chạy.

2

Yeap. Tất cả các áp phích trước đó là chính xác, đó là chú thích và các liên kết là chính xác.

Đối với bạn bè C# của chúng tôi trên mạng, tôi nghĩ nó giống như thuộc tính.

+0

Vâng, và các thuộc tính rất giống với chú thích theo nhiều cách – minmaxavg

0

Đó là một chú thích và nó phục vụ mục đích rất lớn như siêu dữ liệu để thông báo cho JVM về phương pháp hoặc những thứ khác.

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