Thanks! >> 696 さん、697さん

台風の中お仕事ですか? お疲れ様です。

確かに java の内部では byte になっているとはいえ
ソースで見ると不思議な感じですね。
試してみたのですが、自分でディープコピーするロジックを組むより作業効率はよいが、
実行速度で劣るようですね。
このへん Stream を使っているからなのかな。

> シリアライズでコピーしてるので、objだけでなく
> objのフィールドも全部Serializableでないといけないのが難点か

ディープコピーを取りたいのはデータオブジェクトが多いと思うので、
String とか Date ぐらいしか使っていないです。
プリミティブな型には関係がないので、
内部クラスとか、作成したクラスをフィールドとして使用する場合に
確かに注意が必要ですね。

Serializable にする必要の無いクラスに Serializable を付けるのは
ソースの可読性を低下させますが、逆に言えば Serializable にするには理由があるので
Serializable にしないという事はできないはずですが、
実際のところ Serializable にするデメリット、メモリとかパフォーマンスの
コストとはどれぐらいなのでしょうか?
簡単なテストをした限りではコストを感じたことはないのですが、
その辺はどうなんでしょうか?