【发布时间】:2016-11-06 23:59:54
【问题描述】:
假设您有一个旨在以编程方式使用的 API,以便调用者有可用的类型信息并可以调用def write[T : Writer](x: T)。
但现在您想从无类型的 REST API 中重用这些类型类,而我们手头没有类型信息,因为 REST API 使用 ID...
现在,鉴于T 的所有实例都是预先实例化的,我们可以将TypeTag 关联到它,因此您的REST API 拥有id -> instance-of-T 的Map,它可以从该实例中获取TypeTag解决可以编写它的正确类型类...
问题是,如何隐式解析只有TypeTags 可用的类型类?
【问题讨论】:
-
这听起来像是一个“XY 问题”。你真正想达到什么目标?
TypeTag使用反射,它不会给您任何编译时安全性。没有编译时安全性,为什么还要考虑类型?