-1

不変クラスを可変クラスにラップするにはどうすればよいですか?
たとえば、 and をラップIntegerして andStringを作成MutableIntegerMutableStringます。

これを行うには、さまざまな方法が利用できるようです。読みやすさを維持しながら、コーディング側の労力を減らしてこれを行いたいです。

4

1 に答える 1

1

不変オブジェクトの内部を参照し、パブリック ミューテーター メソッドを提供する可変コンパニオンクラスを使用することができます。これを実現する最善の方法は、可変コンパニオンを不変クラス内のネストされたクラスにすることです。

Integerただし、やなどの JDK の標準クラスを実際に変更するとは思わないでくださいString。それは問題外です。ミューテーション時に内部Stringの s またはs を新しいインスタンスに置き換えるファサード クラスのみを作成できます。Integer

于 2012-10-17T12:12:44.610 に答える