2
respostas

Interfaces funcionais no Kotlin 1.4

Na versão 1.4 do Kotlin foi adicionada a funcionalidade das interfaces funcionais, que permitem sua implementação via expressão lambda:

fun interface ListaTransacoesDelegate  {
    fun delegate(transacao: Transacao)
}
class ListaTransacoesActivity : AppCompatActivity() {

//...

private fun chamaDialogDeAdicao(tipo: TipoTransacao) {
        AdicionaTransacaoDialog(context = this, viewGroup = viewDaActivity)
            .call(tipo) { transacao ->
                adiciona(transacao)
                lista_transacoes_adiciona_menu.close(true)
            }
    }

//...

}
2 respostas

Oi Italo, tudo bem ?

Nós sempre tivemos essa opção no Kotlin cara, é chamado de SAM, conforme você pode ver nesse link aqui

Hum, eu tentei usar a SAM no Kotlin 1.3, ele não compilou, pediu para eu atualizar para o 1.4.