Java 中的构造函数链
从同一类的另一个构造函数中执行构造函数可以实现任务委托和代码可重用性。在 Java 中,实现这一点很简单,如下所示:
public class Foo { private int x; public Foo() { this(1); // Calling another constructor with a parameter } public Foo(int x) { this.x = x; // Assigning the parameter to the instance variable } }
在此示例中,有两个构造函数:无参数构造函数和参数化构造函数。当调用无参数构造函数时,它会立即调用默认参数值为 1 的参数化构造函数。
或者,也可以使用 super 从不同的类调用构造函数,但这需要继承and 必须是构造函数主体中的第一个语句。
请注意,链接构造函数时避免无限循环或无限递归至关重要。只应调用一个构造函数,并且应将其作为构造函数主体中的第一条语句来完成。
以上是Java 中的构造函数链如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!