Scala 有办法获取集合中包含的类吗?即如果我有:
val foo = Vector[Int]()
有没有办法从中取回 classOf[Int]?
(只检查第一个元素是行不通的,因为它可能是空的。)
最佳答案
您可以使用TypeTag
:
import scala.reflect.runtime.universe._
def getType[F[_], A: TypeTag](as: F[A]) = typeOf[A]
val foo = Vector[Int]()
getType(foo)
关于Scala-如何获取 Vector 的包含类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46393478/