1

我是一所大学的计算机科学专业的学生,​​从事独立研究。由于我刚刚学习,我正在努力确保自己掌握基础知识,为未来养成良好的习惯。

最近我开始尽可能地执行封装。例如,Collections.unmodifiableList()用于返回不可修改的列表。在我的研究中,我将 Ebean 用于我的数据库模型并发现,1)每个类都必须有一个公共的无 arg 构造函数和 2)每个字段的公共 getter 和 setter。我知道 Ebean 使用反射的工作方式需要这个,这让我想知道:封装有那么重要吗?

4

1 回答 1

0

Ebean 不需要任何公共构造函数/getter/setter。构造函数可以是私有的,您可以让 Ebean 直接使用字段。

请参阅用户指南的第 14 章。

Hibernate 和 myBatis(虽然不是 ORM)也可以处理私有构造函数/字段。

于 2012-08-18T14:23:41.950 回答