Scala日記

Scalaの備忘録。ときどき研究の話。

None を含むオブジェクトを Java の deep clone ライブラリで clone すると複数の None オブジェクトができる。この None は case 文で match しない。

完全にハマったので覚書。 ディープクローンを手軽にやりたくて、このライブラリを使ったはいいのだけど、

github.com

突然 case 文で Nonecase None => にマッチしなくなった。 そんなことがありうるのかと思って調べてみたら、このあたりで議論されていた。おおよそ同じ現象と思われる。

「Two scala.None$ references do not match」 Google グループ

手軽にやりたいなら、多少遅いが、シリアライズ → デシリアライズが無難。