Map の 2 番目の型パラメーターのマニフェストを取得するにはどうすればよいですか?
たとえば、次の関数:
def asMap[T <: AnyRef]()(implicit m : Manifest[T]) : Map[Int, T] = {
println(m) // Nothing
...
}
次のように呼び出されます。
val map : Map[Int,String] = asMap()
暗黙の m パラメーターは
、対応する配列にバインドされます。Nothing
def asArray[T <: AnyRef]()(implicit m : Manifest[T]) : Array[T] = {
println(m) // java.lang.String
...
}
次のように呼び出します。
val arr : Array[String] = asArray()
暗黙の m-parameter はにバインドされていますjava.lang.String
-予想どおり
、誰か説明してもらえますか?