我该怎么做呢?在我的Java应用程序中,我试图定义以下2种“类型”-
一种DataSet类型,可让您定义数据集并执行以下操作
它
一个DataElement类型,可让您定义一个数据元素并对其进行处理
DataElement上有getter和setter方法,但我只希望DataSet能够突变DataElement。
我不想将DataElement setters包设为私有,因为我想允许我的DataElement实现被扩展/覆盖。
我也希望DataElement类型是Hibernate持久化的类(除非不是必需的)。
最佳答案
您可以使用Facade
模式使DataSet返回的DataElement实例不可变。
关于java - Java限制对类的 setter 的访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33715841/