目录
概述:
常见的注解(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.如果自定义注解没有成员变量,表示一个标识作用。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/154590.html