当我对以下代码运行静态分析时:
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/