Scala创建一个别名类型的实例
我想知道如何创建类型别名的实例。更具体地说:
type Graph = scala.collection.mutable.Map[Statement, Statement]
我试过这个,但我收到一个类型错误,说不Map[Statement, Statement]等于Graph:
val graph: Graph = Map[Statement, Statement]().asInstanceOf[Graph]
这是(即创建类型别名)Scala 中的反模式吗?
回答
Map[?,?]总是不可变的,除非import可能会影响它。
这有效:
val graph: Graph = collection.mutable.Map[Statement, Statement]()