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?
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?
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.