Java Annotation
来源:互联网 发布:p2p监控软件 编辑:程序博客网 时间:2024/05/29 05:56
JavaAnnotation
摘要:JDK5开始,java增加了对元数据(MEtaData)支持,一种类似于修饰符的工具,即Annotation,也即代码特殊标记,执行编译可读取并做出相应处理,多嵌入信息进行某些补充,且不影响程序代码的执行,访问和处理Annotation的工具统称APT(AnnotationProcessing Tool)。
基本Annotation:
java.lang包下
@Override
限定重写父类方法,指定方法覆載,保证重写,否则编译报错
@Deprecated
标记已过时,其他程序使用此标记程序类或方法时,弹出警告
@SuppressWarnings
抑制编译器警告,如屏蔽没有使用泛型所导致的编译器警告
eg:@suppressWarnings(value=”ubchecked”)
@SafeVarargs(JDK7)
“堆污染”警告,泛型擦除时代码可能运行时异常,而引发这种异常的原因就是“堆污染”,当把一个不带泛型的对象赋值给一个带泛型的变量时,往往会发生这种“堆污染”,
有三种方法抑制这种警告:1.@SafeVarargs修饰引发该警告的方法或构造器
2.使用@SuppressWarnings修饰
3.使用-Xlint:varags选项(少用)
JDK的元Annotation
java.lang.annotation包下
@Retention
仅修饰一个Annotation定义,指定被修饰的Annotation可以保留多长时间,包含一成员变量 value,值有只三个: 1.RetentionPolicy.CLASS
2.RetentionPolicy.RUNTIME
3.RetentionPolicy.SOURCE
@Target
仅修饰一个Annotation定义,用于指定被修饰的Annotation能用于修饰哪些程序单元
@Documented
用于指定被该元Annotation修饰的Annotation类将被javadoc工具提取成文档
@Inherited
指定被他修饰的Annotation将具有继承性-如果某个类使用了@AAnnotation修饰,其子类自动被 @A修饰
自定义Annotation
public@interface Test{
...
}
- JAVA Annotation & 自定义Annotation
- java Annotation Annotation elements
- Java Annotation
- Java Annotation
- Java Annotation
- Java Annotation
- Java Annotation
- java annotation
- Java Annotation
- Java Annotation
- Java Annotation
- Java Annotation
- JAVA [ Annotation]
- Java Annotation
- java annotation
- Java annotation
- Java Annotation
- JAVA --Annotation
- linux下通过yum安装svn及配置
- 二分查找
- volatile
- 【委托delegate】界面传值
- spring-boot 加载本地静态资源文件路径配置
- Java Annotation
- 常见的几种移动app开发模式
- Android内存优化大全 (中篇)
- [转]关于C与C++中互相调用动态链接库的问题_卓越李子_新浪博客
- 浅谈Java中的hashcode方法
- pdf文件转换成txt格式的操作方法
- wince .net2.0.5升级2.0.7
- 旗正规则引擎的使用---json的处理
- 【排序】插入排序法