Я пытаюсь использовать scala-травление, потому что на сайте github кажется таким простым и чистым. Но, я неудачу в использовании его в этом простом РЕПЛ:scala-pickling в POJO в scala 2.11 - Это действительно просто?
scala> import scala.pickling._
import scala.pickling._
scala> import scala.pickling.Defaults._
import scala.pickling.Defaults._
scala> import binary._
import binary._
scala> class Xpto { var a = 0D; var b = 0 }
defined class Xpto
scala> val v = new Xpto { a = 1.23; b = 5 }
v: Xpto = [email protected]
scala> v.pickle
<console>:19: error: type mismatch;
found : v.type (with underlying type Xpto)
required: ?{def pickle: ?}
Note that implicit conversions are not applicable because they are ambiguous:
both method PickleOps in package pickling of type [T](picklee: T)pickling.PickleOps[T]
and method pickleOps in trait Ops of type [T](picklee: T)scala.pickling.PickleOps[T]
are possible conversion functions from v.type to ?{def pickle: ?}
v.pickle
^
<console>:19: error: value pickle is not a member of Xpto
v.pickle
^
Что не так?
Я сделал доступ к другим вопросам на StackOverflow с этим же типом вопроса, например:
Scala pickling: Simple custom pickler for my own class?
Obs .: Я использую эту ссылку в build.sbt:
"org.scala-lang.modules" %% "scala-pickling" % "0.10.1"