1
resposta

Como funciona?

Eu achei irado essa questão de named arguments, mas como funciona?

Se eu já declarei os argumentos no construtor da classe por exemplo, venho do Java e após criar a classe e seu construtor eu preciso manter a ordem ao criar um objeto usando o construtor.

No Kotlin pelo que vi na aula eu posso colocar na ordem que eu quiser ou entendi errado?

Abraços e vamo que vamo!

1 resposta

Boa tarde Israel,

pode colocar a ordem que quiser desde que utilize a técnica de parâmetros nomeados, vou te dar um exemplo.


// Criando uma classe para exemplificar
data class Teste(val id: Int, val nome: String)

// Aqui irei instanciar a classe sem a utilização de parâmetros nomeados, para isso preciso seguir a ordem do construtor.
val t = Teste(1, 'Exemplo')

// Agora vou utilizar a técnica de parâmetro nomeado
val t = Teste(id = 1, nome = 'Exemplo')

// No exemplo acima segui a mesma ordem do construtor, mas também poderia fazer sem seguir a ordem, como no exemplo abaixo.

val t = Teste(nome = 'Exemplo', id = 1)

Espero ter ajudado.

Abraço.