public class MyClass {
public static void main(String args[]) {
new MyClass();
}
public MyClass() {
new MyClass();
}
}
上記のコードでは、コンストラクタは同じコンストラクタ内で呼び出されます。同じコンストラクタ内でのコンストラクタの呼び出し
上記のコードの出力は、エラーが発生するまでコンストラクタが呼び出されるため、有名なjava.lang.StackOverflowError
です。
私の質問は、同じコンストラクタ内でコンストラクタを呼び出すことが有用な実際のシナリオは何ですか?
この目的は何ですか?私は個人的には、あなたがパラメータを取る別のコンストラクタを持っていないかぎり、別のコンストラクタの中でそれらを呼び出すことが意味をなさない限り、それが実際には役に立たないと感じます。 –
論理がそれを望むとき。おそらく、新しく生成されたノートの階層を自動的に作成したいと思っていて、別のオーバーロードされたコンストラクタを呼び出すのですが、 'Node'コンストラクタがあります。 – SomeJavaGuy