Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:如果这是默认值,为什么会有人编写super()?_Java_Constructor_Super - Fatal编程技术网

Java:如果这是默认值,为什么会有人编写super()?

Java:如果这是默认值,为什么会有人编写super()?,java,constructor,super,Java,Constructor,Super,为什么会有人写信 super(); //(parameterless) 在子类构造函数内部,因为如果不存在此项,则会调用默认的无参数超类构造函数?我通常使用IDE(即Eclipse)生成构造函数,并且它实际上会进行调用,因此这可能是无参数超类()的一种情况构造函数只是超级构造函数列表中的一部分,可以调用各种参数 super(int, String) super(int) super() // for completeness 尽管一些团队可能由于样式的原因需要调用,但

为什么会有人写信

super(); //(parameterless) 

在子类构造函数内部,因为如果不存在此项,则会调用默认的无参数超类构造函数?

我通常使用IDE(即Eclipse)生成构造函数,并且它实际上会进行调用,因此这可能是无参数超类()的一种情况构造函数只是超级构造函数列表中的一部分,可以调用各种参数

super(int, String)
super(int)
super()            // for completeness
尽管一些团队可能由于样式的原因需要调用,但no args super()的调用并没有实现任何功能,因此代码膨胀很简单。(有些人喜欢这样。)

使控制流显式(或者隐式)


这样的代码提醒我们,超类默认构造函数实际上将在派生类的构造函数的开头被调用。阅读代码的人会有一个可视标记,提醒他们在想知道构造实例时会发生什么情况时也要检查超类构造函数。

调用
super()
构造函数没有实际用途。当我使用它时,我这样做是为了提醒自己超级构造函数是被调用的,这样我就不会忘记(为了调试等等)@ParkerHalo这是一个实际的用法:)是的,它通常是来自eclipse(来自一些eclipse)的代码样式。