如在无需在构造函数中放置super()吗?问题的答案中所解释的那样,如果您为一个类编写构造函数,该类应使用超类的默认(无参数)构造函数,则可以在构造函数开头调用
super()
:public MyClass(int parm){
super(); // leaving this out makes no difference
// do stuff...
}
但你也可以省略这个调用; 在这两种情况下,编译器都会表现得好像有super()调用。
那么,你是否要在构造函数中放入调用呢?
一方面,有人可能会认为包含super()
会使事情更加明确。另一方面,我总是不喜欢写冗余的代码,所以个人倾向于将其省略; 然而,我经常在别人的代码中看到它。
您有什么经验吗?在一种或另一种方法上是否有问题?您是否有编码指南规定一种方法?
顺便说一句:相关问题(仅供参考):