同じパラメーターを持つプライベートコンストラクターでコンストラクターをオーバーロードできますか?
基本的に、何かが正の整数を格納する場合、パブリックコンストラクターでは正の整数が格納されていることを確認しますが、プライベートコンストラクターではチェックを実行しません。
明らかに、この例は実際には適切な使用法ではありませんが、メソッド内にオブジェクトを作成し、完全に安全な初期化を実行する時間を無駄にしたくない場合があります。後で再度実行する場合、または単に不要な場合は、特別なチェック(またはより慎重なヒープ割り当てや高価なもの)なしですぐに何かを作成するように指示することができます。クラス内のメソッドは同じパラメーターを持つ他のパブリックコンストラクターの代わりに、このコンストラクターを自動的に使用できます。