在Scala中,如何创建TypeTag [Map [A​​,B]],而只有TypeTag [A]和TypeTag [B]可用?

时间:2016-06-04 05:47:26

标签: scala type-erasure

假设A和B都在运行时被删除并且未知。

有没有办法构建TypeTag [Map [A​​,B]]?

最好只使用显式构造函数,因为在我的实际代码中,A和B都是通配符(可以将类型参数分配给调用它们的2个函数,但是为什么在仅使用一次时需要提取2个方法)。

谢谢你的想法。任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:2)

  

最好只使用显式构造函数,因为在我的实际代码中,A和B都是通配符

目前尚不完全清楚,但您的意思是std::maptagA: TypeTag[_]?如果是这样,那么你可以做

tagB: TypeTag[_]

有些丑陋和样板,但我认为目前没有更好的方法(而且很乐意另外学习)。