java - 在 Java 的构造函数中使用 super() 有什么问题吗?

标签 java debugging constructor static-analysis

当我对以下代码运行静态分析时:

  public ExtractDBScripts(String resBundleName)
    {
        super();
        m_mainBundle = ResourceBundle.getBundle(resBundleName);
    }

我收到以下错误:

"JAVA 0058 Constructor 'ExtractDBScripts' calls super()".

从构造函数调用 super() 有什么问题吗?

最佳答案

可能只是完全没有必要——这是java的默认行为(它会为你调用super)。如果需要将参数传递给非默认构造函数,则需要使用对 super() 的显式调用。

静态分析工具通常会指出完全不执行任何操作或不必要的代码,以帮助您减少困惑。它还会指出a=a; a=a 并没有什么问题;但它实际上并没有做任何事情。

关于java - 在 Java 的构造函数中使用 super() 有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1093412/

相关文章:

java - 为什么局部非最终变量会影响引用的字段? java

c# - 最新的 VS Mac 更新导致 Xamarin Android 中的 SetContentView(resourceid) 出现 SIGSEGV

c++ - 如何捕获文件创建和负责的调用者

c++ - 初始化引用成员:语法不同的原因

java - 如何以编程方式注册 JSF 托管 bean?

java - XMPP 和安卓

java - 简单的java输入问题

javascript - 根据 jQuery,我的自定义函数不是函数

Javascript - 创建对象数组并理解构造函数

c++ - Qt 4.6 和 4.7 之间 QString 类的变化