Java之注解~达渝仁.doc

Java之注解~达渝仁.doc

ID:62003226

大小:91.58 KB

页数:12页

时间:2021-04-10

Java之注解~达渝仁.doc_第1页
Java之注解~达渝仁.doc_第2页
Java之注解~达渝仁.doc_第3页
Java之注解~达渝仁.doc_第4页
Java之注解~达渝仁.doc_第5页
资源描述:

《Java之注解~达渝仁.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、文档1.什么是注解注解Annotation又叫元数据,是JDK5中引入的一种以通用格式为程序提供配置信息的方式。注解使得Java源代码中不但可以包含功能性的实现代码,还可以添加元数据。使用注解Annotation可以使元数据写在程序源码中,使得代码看起来简洁,同时编译器也提供了对注解Annotation的类型检查,使得在编译期间就可以排除语法错误。注解的功能类似于代码中的注释,所不同的是注解不是提供代码功能的说明,而是实现程序功能的重要组成部分。Java注解已经在很多框架中得到了广泛的使用,用来简化程序中的配置。从某种角度来

2、说,可以把注解看成是一个XML元素,该元素可以有不同的预定义的属性。而属性的值是可以在声明该元素的时候自行指定的。在代码中使用注解,就相当于把一部分元数据从XML文件移到了代码本身之中,在一个地方管理和维护。2.常见的使用注解的场景生成文档。这是最常见的,也是java最早提供的注解。常用的有seeparamreturn等在编译时进行格式检查。如override放在方法前,如果你这个方法并不是覆盖了超类方法,则编译时就能检查出。跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring2.5开始的基于注解配置。作用就是减少

3、配置。现在的框架基本都使用了这种配置来减少配置文件的数量。一些常用的开源框架,大都采用注解形式的配置方式。3.基本注解12/12文档在JDK5中,内置了3个通用目的的注解Annotation,这三个内置的注解在java.lang包下:Override:这个注解常用在继承类或实现接口的子类方法上,表面该方法是子类覆盖父类的方法,该方法的方法签名要遵循覆盖方法的原则:即访问控制权限必能比父类更严格,不能比父类抛出更多的异常。Deprecated:这个注解告诉编译器该元素是过时的,即在目前的JDK版本中已经有新的元素代替该元素。D

4、eprecated的作用是对不应该在使用的方法添加注释,当编程人员使用这些方法时,将会在编译时显示提示信息,它与javadoc里的deprecated标记有相同的功能,准确的说,它还不如javadocdeprecated,因为它不支持参数,SuppressWarnings:该注解关闭编译器中不合适的警告,即强行压制编译器的警告提示,SuppressWarnings包含的参数有:1.deprecation:使用了过时的类或方法时的警告2.unchecked:执行了未检查的转换时的警告3.fallthrough:当Switch程

5、序块直接通往下一种情况而没有Break时的警告4.path:在类路径、源文件路径等中有不存在的路径时的警告5.serial:当在可序列化的类上缺少serialVersionUID定义时的警告6.finally:任何finally子句不能正常完成时的警告7.all:关于以上所有情况的警告12/12文档4.自定义注解4.1注解的定义没有任何元素的空注解Annotation叫做标记Annotation.在声明注解的时候往往需要使用Target,Retention等注解,这种注解被称为注解的注解(元数据注解),即是专门用于处理注解A

6、nnotation本身的。Target注解:用于指示注解所应用的目标程序元素种类,该注解常和ElementType枚举类型一起联合使用,ElementType枚举提供了java程序中声明的元素类型如下:a.ANNOTATION_TYPE:注释类型声明。b.CONSTRUCTOR:构造方法声明。c.FIELD:字段声明(包括枚举常量)。d.LOCAL_VARIABLE:局部变量声明。e.METHOD:方法声明。f.PACKAGE:包声明。g.PARAMETER:参数声明。h.TYPE::类,接口或枚举声明。Retention注

7、解:该注解用于指示所定义的注解类型的注释在程序声明周期中得保留X围,该注解常和RetentionPolicy枚举联合使用。RetentionPolicy枚举常量定义了注解在代码中的保留策略:12/12文档a.CLASS:编译器把注解记录在类文件中,但在运行时JVM不需要保留注解。b.RUNTIME:编译器把注解记录在类文件中,在运行时JVM将保留注解,因此可以通过反射机制读取注解。c.SOURCE:仅保留在源码中,编译器在编译时就要丢弃掉该注解。Annotation注解中的元素只能是下面的数据类型:·java的8中基本类型,

8、如int,boolean等等,如果可以自动装箱和拆箱,则可以使用对应的对象包装类型。·String类型。·.Class类型。·Enums类型。·Annotation类型。·以上类型的数组。除了上面这些类型以外,如果在注解中定义其他类型的数据,编译器将会报错。注意:注解中的元素要么指定默认值

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。