35.注解
-
注解也被称为元数据,用于修饰解释 包、类、方法、属性、构造器、局部变量等数据信息
-
和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息
-
@Target是修饰注解的注解,称为元注解
三个基本的Annotation:
-
@Override:限定某个方法,是重写父类方法,该注解只能用于方法
-
@Deprecated:用于表示某个程序元素(类,方法等)已过时
-
@SuppressWarnings:抑制编译器警告
@Override:
编写了@Override后,系统会去检查是否真的重写了父类的方法,否则会爆红
@Deprecated:
用@Deprecated修饰某个元素,表示该元素已过时,即不再推荐使用,但仍然可以使用
@SuppressWarnings:
有时候IDEA右侧存在黄色的警告,当我们不希望看见这些警告,就可以用该注解来抑制,在其大括号内写入不希望显示的警告,如:
@SuppressWarnings({"all"})
其作用范围是和你放置的位置相关的,比如放置在main方法中,那么抑制警告的作用范围就是main
说明各种值:
1.unchecked 是忽略没有检查的警告
2.rawtypes 是忽略没有指定泛型的警告
3.unused 是忽略没有使用某个变量的警告错误
4.生成@SupperssWarning时,点击左侧的黄色提示可以选择
36.四种元注解
-
Retention //指定注解的作用范围,三种 SOURCE,CLASS,RUNTIME
-
Target //指定注解可以在那些地方使用
-
Documented //指定该注解是否会在javadoc体现
-
Inherited //子类会继承父类注解