1
resposta

[Projeto] Modificando email

Percebi que se o email for modificado durante a execução ele não é verificado e passa mesmo estando incompleto

data class Player(var nome:String, private var emailInicial:String) {
    var email:String = emailInicial
        set(value) {
            field = value
            validarEmail()
        }

Essa foi minha solução, tem alguma melhor ou tem algo a melhorar (dúvida no private no construtor primário)

1 resposta

Oi Victor! Tudo bem

Sua solução de usar um setter customizado para chamar a função validarEmail() é uma abordagem válida.

Quanto à sua dúvida sobre o uso do private no construtor primário, ele está correto. Isso impede que o emailInicial seja acessado diretamente fora da classe, mantendo o encapsulamento.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.