O que isso imprime?
interface Calc {
fun add(a: Int, b: Int): Int
}
class Base : Calc {
override fun add(
a: Int, b: Int
) = a + b
}
class Wrap(c: Calc) : Calc by c
fun main() {
println(Wrap(Base()).add(2, 5))
}
Tente no Kotlin Playground online →
[spoiler title="Solução"]
Resposta:
7
Explicação:
A palavra-chave by delega a implementação da interface para outro objeto.
[/spoiler]

