我有一个包含一堆控制数据的单例类,这些控制数据需要与我的应用程序的其余部分保持同步。结果,很多时候我希望另一个类能够读取信息但不能修改它。目前,这个单例类有很多公共变量。我不想使用 getter 和 setter 函数,因为它们冗长且烦人。此外,还有很多变数。
如果我的单例类称为 ControlData,我可以创建第二个创建第二个名为 ImmutableControlData 的类,它具有所有相同的成员,但它们被声明为 final。然后,在检索我的单例时,我将返回一个 ImmutableControlData,而不是一个 ControlData 对象。但是,这意味着我需要不断维护 ImmutableControlData 类以及 ControlData 类(烦人...)
如果我有 const 指针,我只会返回一个指向我的 ControlData 对象的 const 指针。相反,我可以用 Java 做什么?