Kotlin Básico : Var e Val

 Em kotlin existem duas palavras reservadas para declarar uma nova variável: var ou val. Quando optamos por utilizar var estamos esperando que essa variável tenha o comportamento de ser mutável, poder ser alterada.



Uma var pode ser declarada e posteriormente inicializada.



var pode ter outro valor atribuído a ela, como já mencionado no início.



A palavra reservada val utilizamos quando estamos precisamos de uma variável apenas de leitura. Deve ser inicializada com valor pois não pode ser alterada posteriormente.



Vale lembrar que uma variável de leitura val não significa que a instância em si seja imutável, as propriedades de um objeto val podem ser alteradas, mas o próprio objeto é somente leitura.

Para exemplificar vamos tentar redefinir o valor no exemplo


Ao tentar executar o código vamos receber o erro "Val cannot be reassigned". Recebemos este erro porque estamos tentando alterar o valor da variável.

Agora vamos exemplificar uma situação onde tentamos mudar o valor de um atributo de um objeto.


Neste caso não mudamos o valor da variável pois ela ainda contem o mesmo objeto inicializado mas alteramos o valor de um atributo, portanto está correto e não vamos receber um novo erro.

Comentários

Postagens mais visitadas deste blog

Go Básico: Manipulação de Arquivos

Go Básico: Generics

Kotlin Básico: Tipos Básicos