マップ拡張メソッドがあります
def getAs[T : Manifest](key: String): Option[T] =
m.get(key) collect {
case v if manifest[T].erasure.isAssignableFrom(v.getClass) => v.asInstanceOf[T]
}
キー値を取得し、割り当て可能な場合は目的の型にキャストします。ストア アイテムが java.lang.Boolean で、type パラメータが scala.Boolean の場合、これは機能しません。これは Int や Long などでも同じだと思います。
これを回避する明らかな方法はありますか?