-2

我正在阅读有关构造函数链接的内容,并了解构造函数链接的目的是在初始化对象时将一个构造函数调用到另一个构造函数。我很想知道一些我们可以使用构造函数链接的实时示例?

4

1 回答 1

0

考虑有多个构造函数的情况。

// Constructor with lots of args
Foo(int x, String y, long z, List<String> w) {
   ... complicated initialization code ...
}

// Constructor in which most args are defaulted
Foo(int x) { 
    this(x, "DEFAULT-Y", -1, null);
}

当用户不需要指定某些参数时,可以方便地使用更简单的构造函数。同时,如果该构造函数很容易映射到“全功能”构造函数,它可以节省重复,更易于维护等。

这是我的主要用途:我有一个“做所有事情”构造函数,以及一些更简单的版本,所有这些都调用了一个“做所有事情”版本。

于 2022-03-06T04:08:59.650 回答