相关疑难解决方法(0)

具有抽象类型而不是参数类型的F-束缚多态?

如何使用抽象类型将以下F-Bound多态转换为代码?

trait Organism[Self <: Organism[Self]] { self: Self =>
  def reproduceWith(org:Self):Boolean
}

class Amoeba extends Organism[Amoeba] {
  def reproduceWith(org:Amoeba) = //..code
}
Run Code Online (Sandbox Code Playgroud)

generics types scala

3
推荐指数
1
解决办法
642
查看次数

标签 统计

generics ×1

scala ×1

types ×1