Scala正在创建alias类型的实例

Scala正在创建alias类型的实例,scala,Scala,我想知道如何创建alias类型的实例。更具体地说,这是: type Graph = scala.collection.mutable.Map[Statement, Statement] 我尝试了这个方法,但是我得到了一个类型错误,它说Map[Statement,Statement]不等同于Graph: val graph: Graph = Map[Statement, Statement]().asInstanceOf[Graph] 这是Scala中的反模式(即创建类型别名)吗?映射[?,?

我想知道如何创建alias类型的实例。更具体地说,这是:

type Graph = scala.collection.mutable.Map[Statement, Statement]
我尝试了这个方法,但是我得到了一个类型错误,它说
Map[Statement,Statement]
不等同于
Graph

val graph: Graph = Map[Statement, Statement]().asInstanceOf[Graph]

这是Scala中的反模式(即创建类型别名)吗?

映射[?,?]
始终是不可变的,除非导入时可能会对其进行阴影处理

这项工作:

val graph: Graph = collection.mutable.Map[Statement, Statement]()

我不能用Scala中的简单类型复制。是否有可能您在第二个代码片段中意外使用了
scala.collection.immutable.Map
?@SilvioMayolo-oops,是的。我很抱歉:)老实说,这是一个常见的错误(相同名称的可变集合与不可变集合)。我很高兴现在这里有个问题,其他人可以澄清。