1
resposta

Get e Set privado no Kotlin

Não ficou claro a vantagem de usar get e set privado no kotlin, uma vez que eles só serão usados dentro da classe. Não seria mais fácil dentro da classe, alterar diretamente o atributo?

1 resposta

Isso depende muito de como você quer que seu programa funcione.

Tome a classe A com uma property x com set privado e get público. Isso significa que eu posso "pegar" o valor dessa property em qualquer outra parte do meu programa (numa função main em outro pacote, numa classe B de mesmo pacote, etc). Contudo, eu não posso alterar diretamente (a não ser dentro da própria classe A) o valor da property x, por meio de

//fora da classe A
A.x = 2910

O código acima gera erro.

Isso ajuda a encapsular sua classe de maneira que essa property não pode ser alterada a não ser por métodos da própria classe A. Como mencionei antes, depende muito de como você está modelando seu programa.

Para aprofundar o conhecimento, leia na documentação oficial do Kotlin.