getAs[T](key)にメソッドを追加しMapたいと思います。このメソッドは値を返しますasInstanceOf[T]。これは、値の型がである場合に役立ちますAny。これは、特性を使用した私の試みです。
trait MapT extends Map[Any, Any] {
def getAs[T](key: Any): T = super.apply(key).asInstanceOf[T]
}
val map = new Map[Any,Any] with MapT
しかし、、、、およびメソッドが定義されていないため+、コンパイラーはこれを許可しません。これは、私が実際に定義したくないものです。-iteratorget
どうすればこれを行うことができますか?より良いアプローチはありgetAs[T]ますか?