没有类型的Scala类型注释

时间:2016-03-12 21:36:36

标签: scala

找到here奇数类型注释:

trait Filter extends EssentialFilter {
  self =>

这是什么意思?

1 个答案:

答案 0 :(得分:3)

它只为this创建别名。将此视为可能的用例:

trait Foo { self => 
  def name: String
  case class Bar(val name)  {
     def showNames = println(
       s"My name: ${this.name}, foo's name: ${self.name}"
     )
  }
}