- 736 名前:仕様書無しさん mailto:sage [2006/05/20(土) 09:01:50 ]
-
>>732 > 悪い。思い残しがないように(?)もう一個だけ。 > >>710 > >> 2. C++でメソッドや引数につける const の事を指している。(説明不足だったな) > >前者ではフィールドをfinalにしろ。 > いまいち意味がわからない。メソッド単位にObjectを変更するかしないかを指定したいのだが。 フィールドをfinalにすると一度コンストラクタでfinalフィールドに代入された値は 二度と変更できず不変になるってことでは。そうすればObjectを変更できなくすることができる。 当然クラスもfinalにしてsetterメソッドも廃止しないといけないけど。 メソッド単位でオブジェクトを可変にできるようにしたければ別途Mutableになるクラスを作った方が いいんじゃないかと思う。ImmutableなStringクラスに対してMutableなStringBuffer, StringBuilderクラスを 用意するように。
|

|