【发布时间】:2021-08-08 02:47:04
【问题描述】:
我想创建一个包含对(类 -> 键类对象的序列)的 Map。下面的示例显然失败了,但它应该详细描述我需要什么。我会很高兴你的帮助:)
object TestMain {
def main(args: Array[String]): Unit = {
val someMap: Map[Class[_], Seq[_]] = Map( //how to write this type correctly?
classOf[String] -> Seq("A", "B"),
classOf[Int] -> Seq(1, 2),
)
val typedValue: Seq[String] = someMap(classOf[String])//I want here type Seq[String] not Seq[_]
println(typedValue)
}
}
【问题讨论】:
-
Map 的值是在运行时还是在编译时填充的?如果是后者,那么 typeclass 可能会更好。