3

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で、これは最初のオプションのようなものです。

4

1 に答える 1