Java注解
1,注解定义
注解本质就是一个特殊的接口,为java代码提供元数据
元数据:指描述数据的数据
jdk1.5引入
2,注解分类
- java内置注解
标准注解:@Deprecated @Override @Suppresswarnings
元注解:@Target @Retention @Documented @Inherited @Repeatable
-
自定义注解:@AnyName
-
注解使用位置(@Target)
@Target元注解:通过枚举类ElementType指定注解作用的范围,表示被修饰的注解能用于哪些元素类型。
@Target可以同时指定多个枚举类
实际开发中,注解主要出现在类,方法,变量上
- 注解作用/用途/场景(@Retention)
注解提供者:编写注解的源代码
注解消费者:代码运行三个阶段(源码阶段,编译阶段,运行阶段)
作用:表示被修饰的注解的保存级别。
- 常用注解
- @Override 表明当前方法是一个重写的方法,在编译阶段对方法进行检查
( jdk1.5只表示类继承中的重写, jdk1.6它可以描述接口实现的重写) - @Deprecated 该注解表示某个类或者方法已经过时
- @Suppresswarnings 该注解表示关闭指定的编译器警告信息
- @Documented 指定被修饰的注解将被javadoc或者其他类似工具提取成文档
- @Inherited 表示被修饰的注解具有继承性
- @Repetable 表示这个注解在使用位置上可以重复使用多次(jdk1.8新增重复注解)
- @Override 表明当前方法是一个重写的方法,在编译阶段对方法进行检查
致谢
感谢您阅读我的文章,如果我的文章对您有所帮助,请分享出去让更多的小伙伴知道;如果我的文章有误导或是存在错误,请指点更正,大家一起共同进步。谢谢!