从另一个构造函数调用构造函数的真实场景

Und*_*Dog 2 java

我知道可以通过使用"this"从另一个构造函数调用一个构造函数.

但我想知道的是,为什么我们这样做(即从另一个构造函数调用构造函数)

任何人都可以提到一个简单的例子,说明这可能实际上有用吗?

Mar*_*aux 10

ArrayList是一个很好的例子.默认构造函数调用获取底层数组初始容量的构造函数.这看起来像这样:

public ArrayList()
{
    this(10);
}

public ArrayList(int capacity)
{
    objects = new Object[capacity];
}
Run Code Online (Sandbox Code Playgroud)