【初心者】Java質問・相談スレ43【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0324デフォルトの名無しさん
NGNGそのままじゃ呼べない場合が多いよ。
シャローコピー(フィールドの値のみコピー)をバシバシ作りたいクラスがあったら、
clone()をpublicでオーバーライドするとか、protectedであるclone()を呼び出す
publicメソッド作ってくだされい。
ディープコピー(オブジェクト参照のフィールドが指すオブジェクトも全て複製)した
いなら、Serialzableにして、1度バイトアレイにして作り直す手がありますね。
ですが、これはコピー対象のオブジェクトツリーすべてがSerialzableでないとだめぽ。
一方で、オブジェクトをコピーするくらいなら、同じプロパティでImmutableである
オブジェクトを新しく生成する、と言う方針にしてしまう方がプログラムが単純にな
ってよい場合も多いよ。性能要求がなければ、毎回newしてしまうようにしてしまう
べし。
■ このスレッドは過去ログ倉庫に格納されています