Reduce código repetitivo drásticamente
Solo sobrescribes lo que necesitas cambiar
El compilador hace el trabajo por ti
Más legible y fácil de mantener
class MiClase(delegado: Interface) : Interface {
override fun funcion1() = delegado.funcion1()
override fun funcion2() = delegado.funcion2()
// ... 10 funciones más
}
class MiClase(private val delegado: Interface) :
Interface by delegado {
// Solo funciones que necesites cambiar
}
Reducción
85%
Menos errores
✓
Más rápido
⚡