- 2005-12-24 Saturday 14:36
- Posted by d9
Javaでプログラムを書いていたのですが、クラスやメソッド単位では正しく動作するのに全部集めるとおかしな動作をするのは何故かと。大体、自然数の加算処理をやっているというのに負の値が出てきているあたりでオワットルのですが。
原因を調べてみたところ、どうもオブジェクトのクローンを作っても中に格納されているオブジェクトまで複製されるかはわからないってことらしい。容器は別の物でもクローン生成時の処理を明示しない限り、中身は参照関係を持ってリンクしていると。冷静に考えてみれば当り前のような気もしますが、一時はこの問題で留年決定かと思いましたよ。いやいや、よかった、よかった。