在阅读一些关于Scala的文章时,我发现了一些好奇的语法示例,我可能会错误地理解它 “class declaration head”的语法含义是什么?{val_name:Type =>`class body`}“
class Child[C <: Child[C]] {
some_name : C => // here, what does it mean?
var roomie : Option[C] = None
def roomWith(aChild : C)= {
roomie = Some(aChild)
aChild.roomie = Some(this)
}
}
class Boy extends Child[Boy]
我发现了与特征相似的例子。
是否意味着我宣布this
对象在类范围内按类型C
?
这里的[马丁·奥德斯基的答案](http://stackoverflow.com/questions/4017357/difference-between-this - 自我在自我类型注释/ 4018995#4018995)到这个问题。 –