注解
注解
- 注解也被称为元数据,用于修饰解释 包类,方法,属性,构造器,局部变量等数据信息
- 和注释一样,注解不影响程序逻辑,但是注解可以被编译或运行,相当于嵌入在代码中的补充信息
- 在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE中注解占据了重要的角色,例如用来配置应用的程序的任何切面,代替Java EE旧版中所遗留的繁冗代码和XML配置等
使用注解(Annotation)的基本介绍:
- 使用Annotation时要在他们的前面加上@符号,并把该Annotation当成一个修饰符使用,用于修饰它支持的程序元素
- 三个基本的Annotation:
- @Override:限定某个方法,是重写父类方法,该注解只能用于方法
- @Deprecated:用于表示某个程序元素(类,方法)已过时
- @SuppressWarnings:抑制编译器警告
重写
Override使用说明
- Override表示重写父类的方法,(从编译的层面验证),如果父类,没有fly方法,则会报错
- 如果不写@Override注解,父类仍有public void fly(){},仍然构成重写
- @Override只能修饰方法,不能修饰其他类,包,属性等等
- 查看Override注解源码为@Target(ElementType.METHOD),说明只能修饰方法
- Target是修饰注解的注解,称为元注解
- 如果发现了@interface 那么表示后面是一个注解类
Deprecation使用说明
- 过时不代表不能用,只是不推荐
- 可以用来修饰类,方法,以及字段,包,参数
- @Deprecation可以用来做到新旧版本的过度
SuppressWarnings
- 当我们不想看到这些警告的时候,我们就可以使用SuppressWarnings注解来抑制这些警告信息
- 在{“ ”}中,可以写入你希望抑制(不显示)警告信息
- 可以指定的警告信息有很多类型
- 关于SuppressWarnings的作用范围和你放置的位置相关
比如@SuppressWarnings放置在main方法,那么抑制警告的范围就是main方法里
- 我们通常可以放在具体的语句上,方法上,类上
JDK的元注解
- 元注解的类型
-
- Retention:指定注解的作用范围,三种(SOURCE,CLASS,RUNTIME)
- Target:指定注解可以在那些地方用
- Documented:指定该注解是否会在javaDoc中体现
- Inherited:子类会继承父类的注解

浙公网安备 33010602011771号