Zoeken…


Invoering

Een Kotlin-klasse kan een interface implementeren door de methoden en eigenschappen ervan te delegeren aan een ander object dat die interface implementeert. Dit biedt een manier om gedrag samen te stellen met behulp van associatie in plaats van overerving.

Delegeer een methode naar een andere klasse

interface Foo {
    fun example()
}

class Bar {
    fun example() {
        println("Hello, world!")
    }
}

class Baz(b : Bar) : Foo by b

Baz(Bar()).example()

Het voorbeeld wordt afgedrukt Hello, world!



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow