java - 为什么即使删除@override Annotation 后,SONAR 仍会出现错误?

标签 java inheritance sonarqube

Class A extends B{    
    protected void executeImpl(){
        super.executeImpl();
    }
}

在第三类注入(inject)中高于类

Class C{

    A a;

    public void execute(){
    a.executeImpl()

    }

    }

错误:描述受让人资源新问题 无用的重写方法:重写方法仅调用 super

最佳答案

@Override 注解只能添加在继承的方法上。这并不意味着如果删除注释,该方法就不再被继承。还是继承下来的!因此该规则仍然有效,因为它没有改变程序的语义来删除注释。

关于java - 为什么即使删除@override Annotation 后,SONAR 仍会出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32043245/

相关文章:

java - 零和等于的对称性

java - Macos java home 歧义

java - Linux - 默认 java 版本为 8,Flutter 设置为 11

c++ - 多态显式模板实例化

inheritance - C# - 构造函数和继承

inheritance - 除了跨分支使用具有重复字段名称的对象变体类型之外,还有哪些替代方法?

c# - 在 Sonar 的代码分析过程中是否可以抑制个别违反规则的行为?

android - 如何为多模块项目创建汇总的 Jacoco 报告?

java - 在 Play 框架 View 中导入命名空间

java - 如何删除 'Assignment of Parameter ' 变量'不允许'