【发布时间】:2022-01-17 12:59:02
【问题描述】:
在 kotlin 中有 'Decorate by Delegation' 模式。有没有办法在 Scala 中以优雅的方式实现它。
这是一个 kotlin 代码示例:
interface Doo{
fun a(): Unit
fun b(): Unit
}
class Goo:Doo {
override fun a() {
println("goo a")
}
override fun b() {
println("goo b")
}
}
class Moo(doo: Doo):Doo by doo{
override fun b() {
println("mooooooo")
}
}
fun main() {
val m = Moo(Goo())
m.a();m.b()
}
【问题讨论】: