我正在努力更好地理解正确的用法apply和unapply方法.
考虑到我们想要序列化和反序列化的对象,这是正确的使用(即Scala方式)使用apply 和unapply?
case class Foo
object Foo {
apply(json: JValue): Foo = json.extract[Foo]
unapply(f: Foo): JValue = //process to json
}
Run Code Online (Sandbox Code Playgroud) scala ×1