ネタ心者歓迎!今更ながらにJava相談室 その3
■ このスレッドは過去ログ倉庫に格納されています
0098デフォルトの名無しさん
NGNG了解です。プリミティブな値に対して変更不可にする
修飾子はないですね。
というわけで、変更されたくないプリミティブ値は、
ImmutableObjectでラップしましょう。
Integer intobj = new Integer(10);
とすると、intobj.intValue()の戻り値は常に10です。
このインスタンスについて内部の値を外部から変更する
ことはできないので、同様の効果が期待できます。
Objectを継承したクラスなので、メモリちょっと食うけど。
Java使ってるのにメモリの消費なんか気にするな、と言い訳
するしかないなあ。
■ このスレッドは過去ログ倉庫に格納されています