-1

如何将不可变类包装在可变类中?
例如包装IntegerandString和创建MutableIntegerand MutableString

似乎有多种方法可以做到这一点。我想在保持可读性的同时减少编码方面的工作量。

4

1 回答 1

1

您可能有一个可变伴生类,它可以查看不可变对象的内部结构并提供公共 mutator 方法。实现这一点的最佳方法是使可变伴侣成为不可变类中的嵌套类。

但是,不要期望真正改变 JDK 的标准类,如Integeror String。那是不可能的。您只能编写在突变时用新实例替换其内部Strings 或s 的外观类。Integer

于 2012-10-17T12:12:44.610 回答