我目前正在测试远程参与者在 Android 和 Windows 之间进行通信。Actors 远程发送不同的类,我在其中设置了 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?或者也许还有另一个问题?
谢谢