如何获取 Map 中第二个类型参数的清单?
例如,以下函数:
def asMap[T <: AnyRef]()(implicit m : Manifest[T]) : Map[Int, T] = {
println(m) // Nothing
...
}
调用为:
val map : Map[Int,String] = asMap()
隐式 m 参数绑定到
Doing the contrast with an Array:Nothing
def asArray[T <: AnyRef]()(implicit m : Manifest[T]) : Array[T] = {
println(m) // java.lang.String
...
}
调用为:
val arr : Array[String] = asArray()
隐含的 m 参数必然会java.lang.String
- 正如预期的那样
,有人可以解释一下吗?