注解巩固
本篇笔记用巩固Java注解基本概念,便于使用注解知识来学习如何编写框架。
注解概述
Annotaion
,注解是插入代码中的一种标记,在JDK1.5版本中引入。- Annotation 具备
类型-对象
的性质,可以存储数据(这类数据通常称为元数据,元数据就是数据中的数据)。 - 在编译和运行时期,我们可以对注解进行解析识别处理,用于达到功能解耦、代码跟踪(如:统计)、代码规范检查等目的。
- 编译时处理注解,使用预编译工具。
- 运行时处理注解,使用反射机制。
- 注解可以加在
类
、字段
、方法
和方法的参数
以及局部变量
上。
注解分类
Java内置注解
java.lang 包中的注解类型:
Deprecated
:过时,修饰已经过时的方法,成员,类。一般用此注解修饰的元素不推荐继续使用,避免风险。
Deprecated具有延续性,如果子类继承了被Deprecated标记的类并且复写了被标记为Deprecated的方法,在使用时则编译器不会提示子类方法过时警告,如果只是单纯继承了类,没有复写过时的方法,则编译器会提示方法过时警告。被标记的过时类会一直被提示警告。SupperessWarning
:压缩警告,通知编译器压制特定的编译警告。一般来说,警告分为2种性质,一种是error(不可忽略的,如try catch 缺少一个catch块),一种是warning(可压制的,如这个方法是过时的)。
@SupperessWarning 常见参数值:deprecation
:使用了不赞成使用的类或方法时的警告;
unchecked
:执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics)