Buscar..


Introducción

Una clase Kotlin puede implementar una interfaz delegando sus métodos y propiedades a otro objeto que implementa esa interfaz. Esto proporciona una forma de componer el comportamiento utilizando asociación en lugar de herencia.

Delegar un método a otra clase.

interface Foo {
    fun example()
}

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

class Baz(b : Bar) : Foo by b

Baz(Bar()).example()

El ejemplo se imprime Hello, world!



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow