私は、独立した研究に取り組んでいる大学のコンピューター サイエンスの学生です。私はただ学んでいるので、将来のために良い習慣を身につけるために、基礎を確実に身につけようとしています.
最近、私は可能な限りカプセル化を強制するようになりました。たとえば、Collections.unmodifiableList()
変更不可能なリストを返すために使用します。私の研究では、データベース モデルに Ebean を使用しており、1) すべてのクラスに public no arg コンストラクターが必要であり、2) すべてのフィールドに public の getter と setter が必要であることがわかりました。リフレクションを使用する Ebean の動作にはこれが必要であることを理解していますが、カプセル化はそれほど重要なのでしょうか?