可能的重复:
scala 自我类型和特征子类有什么区别? https://stackoverflow.com/questions/1990948/what-is-the-difference-between-scala-self-types-and-trait-subclasses
From scalatest 站点中的示例 http://www.scalatest.org/user_guide/sharing_tests。有一件事情我不太明白
trait FunSuiteStackBehaviors {
this: FunSuite => //This line
def a() {}
def b() {}
}
class StackFunSuite extends FunSuite with FunSuiteStackBehaviors {}
据我了解,他们似乎试图将一些定义分配给一个特征。但有什么作用this: FunSuite =>
部分做什么?我尝试使用 extends FunSuite 代替,例如
trait FunSuiteStackBehaviors extends FunSuite {
def a() {}
def b() {}
}
class StackFunSuite extends FunSuite with FunSuiteStackBehaviors {}
我仍然得到相同的结果。它们是一样的吗 ?
this: => XXXX 称为自类型注释http://www.scala-lang.org/node/124 http://www.scala-lang.org/node/124基本上,您将“this”(当前对象)的类型指定为指定的类型。有点像“从内部演员”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)