Szukaj…


Wprowadzenie

Klasa Kotlin może implementować interfejs, delegując swoje metody i właściwości do innego obiektu, który implementuje ten interfejs. Zapewnia to sposób komponowania zachowań przy użyciu skojarzenia zamiast dziedziczenia.

Deleguj metodę do innej klasy

interface Foo {
    fun example()
}

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

class Baz(b : Bar) : Foo by b

Baz(Bar()).example()

Przykład drukuje Hello, world!



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow