目录
概述:编辑
编辑
常见的注解(Annotation)
元注解
4种元注解的说明:(声明在注解上)
Retention
自定义注解
概述:
常见的注解(Annotation)
常见的注解(Annotation)
说明:
Override:检查是否实现了或写对了父类或接口中的方法。
SuppressWarnings:检查变量是否使用—给出提示
在IDEA中,若声明此注解,变量未使用则呈现灰色。
元注解
对现有注解进行解释的注解
4种元注解的说明:(声明在注解上)
Retention:指定所修饰的Annotation的生命周期:Source CLASS(默认行为)RUNTIME
只有声明为RUNTIME生命周期的注解,才能通过反射获取。
Target:用于指定被修饰的Annotation能用于修饰哪些程序元素。
Documented:表示所修饰的注解javadoc解析时,保留下来。
Inherited:被它修饰的Annotation将具有继承性。
Retention
SOURCE属性:编译时读取注解,但不会保存在字节码文件中
CLASS属性:编译时读取注解,保存在字节码文件,运行时不读取注解(默认)
RUNTIME:编译时读取,运行时也读取注解--加载在内存中—可通过反射应用
自定义注解
1.注解声明为:@interface
2.内部定义成员,通常使用value表示
3.可以指定成员变量的默认值,使用default定义
4.如果自定义注解没有成员变量,表示一个标识作用。