三大基本注解@Override 、@Deprecated 、@SuppressWarnings

目录

1. Override注解

(1)定义

(2)使用细节

2. Deprecated注解

(1)定义

(2)使用说明

3. SuppressWarnings注解

(1)定义

(2)常用的抑制类型

(3)使用细节


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时具体使用的抑制类型,不用背,直接点击左侧的黄色提示,就可以选择(注意可以指定生成的位置)。

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值