Qual seria a necessidade de atribuir um getter em uma variável que só pode ser escrita?
Qual seria a necessidade de atribuir um getter em uma variável que só pode ser escrita?
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