Kotlin
Délégation de classe
Recherche…
Introduction
Une classe Kotlin peut implémenter une interface en déléguant ses méthodes et propriétés à un autre objet qui implémente cette interface. Cela permet de composer un comportement en utilisant l'association plutôt que l'héritage.
Déléguer une méthode à une autre classe
interface Foo {
fun example()
}
class Bar {
fun example() {
println("Hello, world!")
}
}
class Baz(b : Bar) : Foo by b
Baz(Bar()).example()
L'exemple imprime Hello, world!
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow