例えば、私は外部クラスのJButtonを宣言して初期化しましたが、内部クラスの内部では、それを隠すことにしました。これは安全なプログラミングの練習ですか?内部クラスセーフプラクティスで外部クラス変数/メンバーにアクセスしますか?
1
A
答えて
3
インナークラスの全体の目的は、彼らがその内部クラスの周りラップすることを外部のクラスへアクセスを持っているということです。
一般的な答えは、Java言語が提供する概念を単純に利用していることです。その点から、確かに、それに行きなさい。
しかし、これ以外にも、のような1つの責任の原則のようなSOLIDの原則を念頭に置いてください。意味:内側のクラスが外側のものを使う良い理由があるとき(その "仕事"を終わらせるために) - そうであれば、それに行く。
次に:ある程度、これはスタイルの質問です。インナークラスは、Javaの初期の段階では有名でした。たとえば、特定のリスナーインターフェースを実装するためでした。今日、彼らは「あまり一般的ではありません」 - 多くの人々は「ファイルごとに1つのクラス」を好み、クラスのネストを避けるようにしています。
はあなたが再利用内側の部分にあなたの能力を低下させるよう内部クラスが直接、その外側のクラスに結合され、参照してください。したがって、実際にはという概念の内部クラスは、がその外部クラスに属しているものにのみ使用してください。言い換えれば
:
- あなたができるという理由だけで概念を使用していない - この概念を使用することができますので、しかし、あなたが「最良の」ここ
- 誰もあなたを伝えることはできません特定の要件を実装するためにどのような "あなたのプロジェクトのために働きます。人々が同意しているスタイルについて同輩と同調して、それを使用してください。
関連する問題
- 1. page.xaml.csの外部クラスのメンバー変数にアクセスできますか?
- 2. 外部クラスにアクセスする内部クラス
- 3. Javaネストされた内部クラスのアクセス外部クラス変数
- 4. 内部クラスの外部クラス変数へのアクセス
- 5. javascriptの外部関数から内部変数にアクセス
- 6. 静的な内部クラスから外部クラスのフィールドにアクセスできますか?
- 7. Automapper外部クラスから内部クラス変数へのマップ
- 8. 内部クラス 'インスタンスが外部クラス'データメンバーにアクセスできない
- 9. Javaの外部クラスのアクセス変数
- 10. 変数は内部クラスでからアクセスされました
- 11. 1つの内部クラスのメンバーは別の内部クラスにアクセスできますか?
- 12. C++の内部クラスから外部クラスオブジェクトにアクセスする方法
- 13. 外部クラスから内部クラスに変数を渡す最も良い方法
- 14. Javaで匿名の内部クラス内で外部クラスのインスタンスにアクセス
- 15. ルビの外部からクラス変数にアクセスするには?
- 16. 外部クラスの内部クラスからプロパティにアクセスするには?ここ
- 17. 外部変数からのアクセス変数
- 18. 関数の外部から変数にアクセスしますか?
- 19. 外部ファイルから関数内の変数にアクセスしますか?
- 20. kotlin内部クラスはプライベートメソッドの外部にアクセスできませんか?
- 21. Javaの静的内部クラスから外部クラスのプライベートメンバーにアクセスする方法
- 22. 変数に格納せずに匿名の外部クラスにアクセスしますか?
- 23. なぜ内部クラスは別の内部クラスのプライベートメンバーにアクセスできますか?
- 24. 静的内部クラスは、外部クラスのすべての静的データメンバーと静的メンバー関数にどのようにアクセスできますか?
- 25. 外部スコープのアクセス変数
- 26. DLLの外部クラスにアクセスできません。一部のパブリック変数にはアクセスできません。
- 27. 外部コマンド、外部変数をOracle Apexに戻しますか?
- 28. 入れ子関数内の外部変数にアクセスするRuby
- 29. Innerクラスからシャドウされた外部クラス変数にアクセスするには?
- 30. 他のクラス内のメンバー変数にアクセスして変更する
は、私はあなたが私達にあなたのコード:) – dave
を表示する必要があると思うと私は同意:私はあなたが*本当に*役立つ可能性がないかの小さな例のように、あなたの入力与えられた合理的な答えは、より多くの入力を与えたと思います。 – GhostCat