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
しかし、、、、およびメソッドが定義されていないため+
、コンパイラーはこれを許可しません。これは、私が実際に定義したくないものです。-
iterator
get
どうすればこれを行うことができますか?より良いアプローチはありgetAs[T]
ますか?