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