首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Pickle序列化泛型案例类?

如何用Pickle序列化泛型案例类?
EN

Stack Overflow用户
提问于 2019-05-06 09:15:49
回答 1查看 321关注 0票数 1

Pickle文档说,可以序列化泛型案例类:

开箱即用,uPickle支持读写以下类型:

  • 独立的case classes和case objects,以及它们的泛型等价物,

但是,没有给出任何例子,到目前为止,我还没有找到正确的方法。我的尝试是:

代码语言:javascript
复制
import upickle.default._

object Container {
  implicit def rw[T]: ReadWriter[Container[T]] = macroRW
}
case class Container[T](value: T)

object Main extends App {
  val c = new Container(0)

  val cString = write(c)
  println("c " + cString)
}

如果出现错误,这将失败:

错误:(7,50)找不到参数e的隐式值: upickle.default.ReaderT 隐式def rwT: ReadWriter[ContainerT] = macroRW

如何使用Pickle序列化泛型案例类?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-06 09:32:59

不要忘记使用上下文绑定

代码语言:javascript
复制
implicit def rw[T: ReadWriter]: ReadWriter[Container[T]] = macroRW
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56002145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档