前言
@Override 是标识一个方法重写了父类(包括接口)中的方法,不写也可以,但写了有以下几个好处:
- 编译器帮我们验证重写的方法是否与父类中的方法签名相同,保证正确性。
- 方便阅读代码。
在我们使用 idea 开发项目时,如果是我们自己写的代码,根据阿里巴巴java开发手册规范,我们必须在重写方法是,标记 @Override 注解。
【强制】所有的覆写方法,必须加@Override注解。 说明:getObject()与get0bject()的问题。一个是字母的O,一个是数字的0,加@Override可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。
但是,有很多历史项目不是我们开发的,而我们又不方便为了添加 @Override 而去修改代码,但是看着这个报红是真闹心,所以想将这个报红去掉或者变为黄色警告。
配置方法
打开 IDEA ,选择 File | Settings | Editor | Inspections,然后搜索 @Override。将提示级别修改为 Warring。如下图: