1
resposta

Em quais ocasiões vamos usar

Quero entender melhor em que situações vamos utilizar object expressions

1 resposta

Olá, Cauã! Tudo bem?

As object expressions em Kotlin são utilizadas para criar instâncias de classes anônimas, ou seja, classes que não possuem um nome definido. Elas são úteis em situações em que precisamos criar objetos que implementem uma interface ou herdem de uma classe abstrata, por exemplo. Um exemplo prático seria a criação de um listener para um botão em uma aplicação Android. Para isso, podemos utilizar uma object expression que implemente a interface View.OnClickListener, como no código abaixo:

button.setOnClickListener(object : View.OnClickListener {
    override fun onClick(view: View) {
        // código a ser executado ao clicar no botão
    }
})

Dessa forma, criamos uma instância da interface View.OnClickListener sem precisar criar uma classe nomeada para implementá-la. Espero ter ajudado e bons estudos!