【发布时间】:2015-01-09 19:05:56
【问题描述】:
鉴于以下特征:
trait Foo[_ <: Product] {}
如何对 Foo 的泛型类型进行模式匹配?
换句话说,有没有办法在不使用运行时反射的情况下获得Foo 的_?
【问题讨论】:
-
我怀疑您即使在运行时也能获得该信息。到那时,这些信息很可能已被完全删除。
-
那么,我上面的代码不是
idiomatic吗?这种方法有通用的惯用模式吗? -
好吧,我不清楚你想要达到什么目的。也许使用
ClassTags 或Class对象可以部分保存类型信息,但在这种情况下,我不会使用存在类型(_)作为类型参数,而是使用命名类型(例如T) .
标签: scala