Ricerca…


introduzione

Una classe Kotlin può implementare un'interfaccia delegando i suoi metodi e proprietà a un altro oggetto che implementa tale interfaccia. Questo fornisce un modo per comporre il comportamento usando l'associazione piuttosto che l'ereditarietà.

Delegare un metodo a un'altra classe

interface Foo {
    fun example()
}

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

class Baz(b : Bar) : Foo by b

Baz(Bar()).example()

L'esempio stampa Hello, world!



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow