Scala Pickling を使用して、一般的な unpickling ロジックをプログラムしようとしています。
A と B の 2 つの型があり、それらをバイト配列にピクルするとします。
このバイト配列を取得して別のマシンに送信すると、バイト配列として受信されます。
unpickle する必要がありますが、バイト配列がタイプ A 用なのかタイプ B 用なのかわかりません。
アンピッキング部分をどのようにプログラムしますか? A と B を別の型 (T など) に拡張させてから、unpickle[T] を呼び出してから、A または B の結果に対してパターン マッチを行いますか?
それとも、タイプ A または B のインスタンスに異なる番号を使用する Byte などのインスタンス変数を T に追加し、それに基づいて unpickle[A] または unpickle[B] を呼び出しますか?
更新: Scala Pickling テストスイートを調べると、私が見つけた最も近いものはbase.scalaで、これは最初のオプションのようなものです。