Kotlin
Klassdelegation
Sök…
Introduktion
En Kotlin-klass kan implementera ett gränssnitt genom att delegera dess metoder och egenskaper till ett annat objekt som implementerar det gränssnittet. Detta ger ett sätt att komponera beteende med hjälp av förening snarare än arv.
Delegera en metod till en annan klass
interface Foo {
fun example()
}
class Bar {
fun example() {
println("Hello, world!")
}
}
class Baz(b : Bar) : Foo by b
Baz(Bar()).example()
Exemplet skriver ut Hello, world!
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow