入れ子になったクラスに public コンストラクターがある場所をたくさん見てきました。問題は、なぜ/いつそれらが必要になるのかということです。プライベートコンストラクターも同じ仕事をしているように見えるので、内部/ネストされたクラスにはプライベートコンストラクターが必要であるという規則がないのはなぜですか?
オブジェクトの外側に内部クラスを構築する必要がない場合、内部クラスのコンストラクターを private と宣言するのは正しいことですか? もしそうなら、Java マップの Entry がそのコンストラクターを非公開と宣言しないのはなぜですか?
ありがとう、