如果不将它放在子类的构造函数中,编译器是否会自动放置这个?
那意味着我甚至不需要关心它?在一些文章中,他们把它说出来.
如果我有一个带参数的构造函数,这将是构造函数,还是它需要一个没有参数列表的构造函数?
我最近在一个类中看到了这个构造函数:
public MyClass(){ }
Run Code Online (Sandbox Code Playgroud)
没有其他建设者.
是否有一个原因?Java会自动创建一个默认构造函数,那么为什么要显式声明一个呢?或者这被认为是一种好的做法,就像对单语句if语句使用大括号一样 - 如果稍后添加其他构造函数而你忘记了你没有默认值......?