私はJavaクラスAを持っているとしましょう。ヘルパークラスBが必要です。そのヘルパークラスはAでのみ使用され、他の目的はありません。また、Bは、いかなる方法でもを使用する必要はありません(メソッドやアクセスフィールドを呼び出さないでください)。非公開のクラスはどこに置くのですか?
質問はどこにありますか?B?
静的な入れ子になったクラス:
には、次のオプションがあります。私の意見では、コードをあまり明確にしない(はるかにインデントなど)。
public class A { ... private static class B { ... } }
同じソースの非公開クラスです。私はこのオプションが好きです。別々のソースに
非publicクラス。このオプションのように見えますが、少しオーバーヘッドがあります。今の
// A.java public class A { ... } // B.java class B { ... }
、私は2番目のオプションを好みます。あなたの考えはどうですか?ベストプラクティスは何ですか? 権限のある情報源はありますか?
また、** B **はかなり小さいと考えてください。本当に大きなクラスでは、使用方法にかかわらず、自分のソースファイルを取得する必要があります。 – Andy
@Everyone ...オプションBのクラスBは本当にプライベートですか?私は彼らがデフォルトの有効範囲を持っていると思う(パッケージの他のクラスで使用できる)。 – SJuan76
@ SJuan76 ya、ちょうどデフォルトスコープ。 – aps