scala - 基于类标签的自定义反序列化?
问题描述
我正在围绕返回字节的外部键值存储创建一个客户端。制作一个方便的put
方法很容易,但我不知道如何创建一个方便的get
方法,它具有通用参数并在应用自定义反序列化后返回该类型的值。类似于以下内容:
val s = client.get[String]("string_key")
val x = client.get[Int]("int_key")
def get[T](key: String): T = {
val b: Array[Byte] = storage.get(key)
??? match {
case _: String => stringFromBytes(b)
case _: Int => intFromBytes(b)
}
}
解决方案
推荐阅读
- python - 用户登录和 Django OTP
- javascript - 是否可以改进 html2canvas 屏幕截图?
- c++ - 为什么 glOrtho 没有改变任何东西?
- java - 如何创建 Collection 对象并向其添加元素
- bash - Azure devops terraform 管道生成客户端 ID 和密码
- angular - 在 router.navigateByUrl 之后刷新组件到相同的 URL 不同的参数
- ios - 无法在 iTunes Store 中创建年度自动续订订阅
- java - JpaPagingItemReader 事务问题:StaleObjectStateException
- excel - 使用 VLOOKUP 时删除 N/A
- c# - 类 PerformanceCounter 文档