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")
    }
}
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;
    }
}