Ferramentas

Kodebits Dia 67: Função Scope Apply | Kodeco

O texto do Kodebits Day 67 explora a função 'apply' no Kotlin através de um exemplo que demonstra como configurar uma instância da classe Box e alterar seus valores. A aplicação mostra que o método apply retorna a própria instância após modificar suas propriedades, resultando em saídas w=6 e h=7.

Compartilhar
Kodebits Day 67: Scope Function Apply | Kodeco

Qual é a saída?

data class Box(var w: Int = 0) {
  var h: Int = 0
}
fun main() {
  val b = Box(2).apply {
    w *= 3
    h = w + 1
  }
  println("${b.w} ${b.h}")
}

​ Tente no Kotlin Playground online →

[spoiler title="Solução"]

Resposta:

6 7

Explicação:

apply configura um objeto usando this como receptor, então retorna o objeto. Dentro de apply, as propriedades são acessadas diretamente sem qualificadores.

[/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