小编Jay*_*nha的帖子

抽象类型与类型参数

在哪些情况下,抽象类型应优先于类型参数?

scala abstract-type type-parameter

21
推荐指数
1
解决办法
3267
查看次数

关于特质的问题

以下两个有什么区别?

1#

trait B extends A {

}
Run Code Online (Sandbox Code Playgroud)

2#

trait B { self: A =>

}
Run Code Online (Sandbox Code Playgroud)

哪里A是抽象类.

>>编辑:

请解释以下Duck具有可插拔飞行和嘎嘎行为的s 示例:

abstract class Duck {
  def fly(): Unit
  def quack(): Unit
  def swim() {
    println("Woodoowoodoowoodoo...")
  }
}

trait FlyingWithWings extends Duck {
  override def fly() {
    println("Me can fliez! :D")
  }
}

trait FlyingNoWay { self: Duck =>
  def fly() {
    println("Me cannot fliez! :(")
  }
}

trait Quack extends Duck {
  override def quack() {
    println("Quack! …
Run Code Online (Sandbox Code Playgroud)

scala traits

7
推荐指数
1
解决办法
264
查看次数

标签 统计

scala ×2

abstract-type ×1

traits ×1

type-parameter ×1