[OO] Immutable とは
immutableとはwikiでこうある。
オブジェクトの中身の書き換えができないオブジェクトの事である。
これを知る、きっかけ。
javaで
ある関数にIntegerオブジェクトを渡し、
その関数の中で、そのIntegerをインクリメントした、コードを書いた。
私は、その関数が終わったとき、呼び出し側では、インクリメントされた値が
そのIntegerに入っていることを予期していたのだが、そうはならなかった。
debuggerで追ってみると、インクリメントした瞬間別オブジェクトが生成されている。
何故だー!!!!!
ってことで、immutableを知ることになった。
検索ワード:java Integer increment instanciate a new Integer object
参照: http://stackoverflow.com/questions/3815173/increment-a-integers-int-value
日本語での検索では、探している情報が検索できなかったが、
英語でしたところ、直ぐ。やはり、日本語で5分検索してみつからなければ、即英語を試すべきだ。