1
resposta

Getter é necessário em property val?

Qual seria a necessidade de atribuir um getter em uma variável que só pode ser escrita?

1 resposta

Oi Luciano, blz?

Nesta situação a 'property' se torna uma função, ou seja, deixa de ser uma property como vimos inicialmente, em outras palavras, cada vez que ela for chamada, será executado o código que foi implementado no get(). A diferença é que ao invés de fazer uma chamada no modo função (nomeDaFuncao()) ele faz no modo property (nomeDaProperty).

Este tipo de implementação é muito comum no Kotlin, inclusive, vimos isso no size da lista que agora não é mais uma função e sim uma property que tem exatamente a mesma implementação que foi feita.

É importante notar que até mesmo o backing field da property não existe mais quando consideramos essa abordagem, por isso, eu indico que ela se torna uma função.

[]s