<:
特性の抽象型をwithとnotwithでオーバーライドしたい=
(ここでの回答のようにScala Upper Bounds:valueはtypeパラメーターのメンバーではありません)。
ケーキ柄を使いたいのですが、うまくいきません。理由がわかりません。
trait A {
def ping = println("ping")
}
trait Cake {
type T
}
trait S { this: Cake =>
type T = A
def t: T
t.ping
}
OK、この例は実行されますが、私の実際のユースケースでは、タイプをオーバーライドしたいのですが、では<:
ありません=
。t関数にアクセスできないようです。なぜですか?
trait S { this: Cake =>
type T <: A
def t: T
t.ping
}
エラーを返すvalue ping is not a member of S.this.T