首页 >Java >java教程 >Java 中的构造函数链如何工作?

Java 中的构造函数链如何工作?

Patricia Arquette
Patricia Arquette原创
2024-12-17 04:52:26975浏览

How Does Constructor Chaining Work in Java?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn