我想向 中添加一个getAs[T](key)
方法Map
,该方法将返回值asInstanceOf[T]
,当值类型为 时,我发现它很有用Any
。这是我使用 trait 的尝试。
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]
吗?