我正在尝试序列化订阅以通过网络发送。我正在使用 Scala,并执行以下操作:
observable.materialize.subscribe{ n : Notification => sendToNetwork(n)}
但是,我收到错误:
java.io.NotSerializableException: rx.lang.scala.Notification$OnNext
(准确地说,我正在使用 Akka 并尝试将通知发送到远程参与者。但我认为这个问题比这更普遍)。
似乎它拒绝序列化OnNext
该类,该类实际上是 的子类,它是伴生对象Notification
的内部类:rx.lang.scala.Notification
http://rxscala.github.io/scaladoc/#rx.lang.scala.Notification $$OnNext
...而且我想我在 java 文档中的某处看到无法序列化内部非静态类。
我对此的理解正确吗?如果是这样,这是 rx-java 的类层次结构的限制吗?或者有什么方法可以解决这个问题,并序列化Notification
s?