我对java中显式构造函数的使用感到非常困惑



在什么情况下我们在java程序中实现显式构造函数以及什么时候我们不需要实现显式构造函数

这篇文章解释了整个故事。简而言之:如果要将参数传递给该构造函数,则需要显式构造函数。如果你不需要这个,你可以提供一个"无参数"的构造函数(public Foo() {}),或者你什么都不做,在这种情况下,系统会在后台为你创建一个空的。