Ferramentas

Kodebits Dia 48: Delegação por Palavra-Chave | Kodeco

O Kodebits Day 48 explora o uso da palavra-chave 'by' em Kotlin, demonstrando como ela delega a implementação de uma interface para outro objeto. No exemplo fornecido, ao criar uma instância de Wrap com Base, o método add retorna corretamente a soma dos números 2 e 5, que é 7.

Compartilhar
Kodebits Day 48: Delegation By Keyword | Kodeco

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]


Leitura Adicional

Fonte original

Conteúdo traduzido e adaptado pela redação do Notícias Mobile. Confira também a matéria na fonte original.

Leia a matéria completa