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

use*_*807 2 java debugging constructor static-analysis

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

  public ExtractDBScripts(String resBundleName)
    {
        super();
        m_mainBundle = ResourceBundle.getBundle(resBundleName);
    }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

"JAVA 0058构造函数'ExtractDBScripts'调用super()".

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

Bil*_*l K 13

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

静态分析工具通常会指出代码完全没有任何作用或者没有必要帮助您减少混乱.它还会指出a = a; 说a = a没有错; 但它实际上并没有做任何事情.