首页 > 解决方案 > 基于类标签的自定义反序列化?

问题描述

我正在围绕返回字节的外部键值存储创建一个客户端。制作一个方便的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)
  }
}

标签: scalaserialization

解决方案


推荐阅读