val ou var, eis a questão

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • MyrinNew
    Senior Member
    • Feb 2024
    • 5168

    #1

    val ou var, eis a questão

    Em Kotlin, uma das primeiras decisões que você toma ao declarar uma variável é:


    ela pode mudar ou deve permanecer imutável?


    A resposta está em duas palavrinhas simples — val e var.



    🧪 Qual a diferença entre val e var?

    🔸 val (value) → Imutável

    Uma vez atribuída, não pode ser alterada.






    val nome = "João"
    // nome = "Maria" // Erro: Val cannot be reassigned







    Use val quando o valor não deve mudar. Isso torna seu código mais previsível e seguro.


    🔹 var (variable) → Mutável

    Permite ser reatribuída.






    var idade = 30
    idade = 31 // Tudo certo!







    Use var quando o valor precisar mudar ao longo do tempo.


    🤔 Por que preferir val?

    Imutabilidade é uma boa prática de programação funcional e ela:
    • Evita efeitos colaterais inesperados.
    • Facilita o teste e a depuração.
    • Ajuda a escrever código mais seguro e confiável.




    fun calcularDesconto(preco: Double): Double {
    val desconto = 0.1
    return preco - (preco * desconto)
    }







    Mesmo dentro da função, usamos val porque o valor não muda.


    🧠 Dica de ouro

    Use val como padrão.
    • Só use var quando a lógica realmente exigir mudanças no valor.
    • Essa abordagem te ajuda a escrever código mais limpo, seguro e idiomático em Kotlin.


    ✅ Conclusão

    A distinção entre val e var é simples, mas poderosa.

    Ao optar por imutabilidade, você reduz bugs, melhora a legibilidade e adota um estilo de programação mais funcional.


    No próximo artigo, vamos explorar funções de extensão, um dos recursos mais elegantes do Kotlin.🚀🚀🚀




    More...
Working...