在一个类中,我想定义一个空对象并在需要它的任何地方使用它。该对象需要是不可变的,以避免意外修改。如果此对象被定义为类的public static final
成员,则如果类本身是可变的,则可以更改该对象。
在可变类中创建不可变对象的好方法是什么?
答案 0 :(得分:1)
如果你需要让一个类不可变,那么你需要满足这个要求:
答案 1 :(得分:0)
如果你不能修改类使其成为不可变的(带有final字段的final类等),而不仅仅是自己写一个不可变的包装器(来自GOF的代理?)而是使用它。在里面它可以有一个原始类实例的委托。