1

私は、独立した研究に取り組んでいる大学のコンピューター サイエンスの学生です。私はただ学んでいるので、将来のために良い習慣を身につけるために、基礎を確実に身につけようとしています.

最近、私は可能な限りカプセル化を強制するようになりました。たとえば、Collections.unmodifiableList()変更不可能なリストを返すために使用します。私の研究では、データベース モデルに Ebean を使用しており、1) すべてのクラスに public no arg コンストラクターが必要であり、2) すべてのフィールドに public の getter と setter が必要であることがわかりました。リフレクションを使用する Ebean の動作にはこれが必要であることを理解していますが、カプセル化はそれほど重要なのでしょうか?

4

1 に答える 1

0

Ebean は、パブリック コンストラクター/ゲッター/セッターを必要としません。コンストラクターはプライベートにすることができ、Ebean にフィールドを直接使用させることができます。

ユーザー ガイドの第 14 章を参照してください。

Hibernate と myBatis (ORM ではありませんが) はどちらも、プライベート コンストラクター/フィールドも処理できます。

于 2012-08-18T14:23:41.950 に答える