私は現在、Android と Windows の間で通信するリモート アクターをテストしています。アクターのリモートは、serialVersionUID を設定したさまざまなクラスを送信します。
これは私のシリアル化されたクラスのコードです:
@SerialVersionUID(13.asInstanceOf[Long]) case class IdentifyMessage(userName : String, user : User, code : Int)
問題は、リモート アクターのデバッグで、互換性のないクラスに問題があると表示されることです。
caught java.io.InvalidClassException: scala.actors.remote.Node; local class incompatible:
stream classdesc serialVersionUID = -6610463074147725500, local class serialVersionUID = -7525549079045563153
SerialVersionUID がコンパイラにとって問題にならないのはなぜですか?
serialVersionUID を修正するにはどうすればよいですか? または多分別の問題がありますか?
ありがとう