Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何将不可变类包装在可变类中? 例如包装IntegerandString和创建MutableIntegerand MutableString。
Integer
String
MutableInteger
MutableString
似乎有多种方法可以做到这一点。我想在保持可读性的同时减少编码方面的工作量。
您可能有一个可变伴生类,它可以查看不可变对象的内部结构并提供公共 mutator 方法。实现这一点的最佳方法是使可变伴侣成为不可变类中的嵌套类。
但是,不要期望真正改变 JDK 的标准类,如Integeror String。那是不可能的。您只能编写在突变时用新实例替换其内部Strings 或s 的外观类。Integer