可以在 scala 中组合参数化类型对象



假设我有一个类型列表

val types:List[Type] = List(typeOf[Int], typeOf[Float], typeOf[MyObject], ...)

是否可以将其映射到由上述类型参数化的列表类型的新集合中?

types.map( ??? ) === List(typeOf[List[Int]], typeOf[List[Float]], typeOf[List[MyObject]], ...)
val tpeList = typeOf[List[_]]
types.map(tpe => appliedType(tpeList, List(tpe)))

最新更新