目录
1. Override注解
(1)定义
限定某个方法,是重写父类方法,该注解只能用于方法。
(2)使用细节
① @Override表示指定重写父类的方法(程序会从编译层面验证 是否真的重写了父类方法),如果父类没有对应重写的方法,则会报错。
②如果子类重写父类方法后,不写@Override注解,而父类仍有对应重写的方法,仍然构成重写。
③ @Override只能修饰方法,不能修饰其它类、包、属性等。
④查看@Override注解 底层源码为 @Target(ElementType.METHOD) ,说明只能修饰方法。
⑤ @Target 是修饰注解的注解,称为元注解。
2. Deprecated注解
(1)定义
用于表示某个程序元素(类,方法等)已经过时。即不推荐使用该类或方法等,但仍然可以继续使用。
(2)使用说明
①可以修饰方法、类、字段、包、参数 等等。
②由@Deprecated的底层源码 @Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD,PACKAGE, PARAMETER, TYPE}) 可以看出能修饰的程序元素具体有哪些。
③ @Deprecated 的作用 可以做到新旧版本的兼容和过渡。
3. SuppressWarnings注解
(1)定义
抑制编译器警告。
例:抑制前:
抑制后:
(2)常用的抑制类型
① all 是忽略所有警告信息。
② unchecked是忽略没有检查的警告。
③ rawtypes是忽略没有指定泛型的警告(传参时没有指定泛型的警告错误)。
④ unused是忽略没有使用某个变量的警告错误。
(3)使用细节
① @SuppressWarnings作用范围是和放置的位置有关,比如放在main方法,那么作用范围就是main。通常可以放置在具体的语句、方法、类。
② @SuppressWarnings 可以修饰的程序元素,查看底层源码@Target。
③生成@SupperssWarnings时具体使用的抑制类型,不用背,直接点击左侧的黄色提示,就可以选择(注意可以指定生成的位置)。