java注解annotation的解释

从C++到JAVA,最让我不解的就是注解。以下提3个问题:

1、什么是注解?

2、注解有什么作用?

3、怎么用?

然而,在百度中搜到的都是只用第3个问题的答案,对注解的解释少之又少。一直对我党的神秘政策不解,在中国长城防火墙面前,不翻墙连Google都用不了。所幸在维基百科wikipedia上还是给出了Java注解的一些解释,总算是可以有一些初步的理解了。

百度  java annotation 往下翻即可找到 wikepedia 的解释,没有语言障碍的童鞋可以直接到网站上去看。wikepedia给出的解释是:

An annotation, in the Java computer programming language, is a form of syntactic metadata that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotated

翻译过来就是:在计算机编程语言java中,注解是一种语句形式的metadata,是怎么样的元数据呢?可以添加到Java源代码中的metadata

本人觉得metadata翻译成“元数据”,读者还是不能明白什么意思,wikipedia对metadata的解释是:Metadata is "data that provides information about other data".就是说metadata是提供数据的信息的东西(资料)。对数据资料的说明。


至此,对注解的解释就是:对源代码中的数据资料的说明。具体的修饰目标包含:类,方法,变量,参数,包...(就是@Target 的可选参数值)

扫描二维码关注公众号,回复: 3139250 查看本文章


在Java中有built-in annotation 即内置的注解,cumstom annotation即定制的注解。built-in annotation 对于每一个注解,java都是已经定义了其含义,可以在java api文档和网上查找到其含义,对于这两种注解的使用网上也有一大把。这里不做例子,在wikipedia的网页中也有例子。



猜你喜欢

转载自blog.csdn.net/cherishpart/article/details/50553922