我该怎么做呢?在我的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/

10-09 04:06