1
resposta

Classe tipo função, como passar valores via parâmetro

Como faço pra passar valores via parâmetro na classe tipo função?

Tentei seguir o exemplo do metodoTipoFunção.

val classeTipoFuncao: (x: Int) -> Unit = Classe()

class Classe(val x: Int) : (x) -> Unit {
    override fun invoke(x: Int) {
        TODO("Not yet implemented")
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

no caso dentro do construtor da classe você passa apenas o tipo e não a variável

class FuncaoPorClasseComParam: (Int, Int) -> Int {
    override fun invoke(p1: Int, p2: Int): Int {
        return p1 + p2;
    }
}