O IJ sugeriu transformar de private to internal, ao substituir funcionou, tens alguma explicação pra não usar dessa forma?
O IJ sugeriu transformar de private to internal, ao substituir funcionou, tens alguma explicação pra não usar dessa forma?
Olá Gabriel
A utilização do modificador "internal" em Kotlin é uma opção válida e pode ser útil em alguns casos. No entanto, é importante entender que a escolha entre "private" e "internal" depende do escopo de visibilidade que você deseja para o elemento em questão.
O modificador "private" restringe o acesso ao elemento apenas dentro da classe em que ele está declarado. Isso significa que nenhum outro código fora da classe poderá acessá-lo. Já o modificador "internal" permite que o elemento seja acessado por qualquer código dentro do mesmo módulo.
Portanto, se você estiver trabalhando em um projeto em que diferentes partes do código estejam organizadas em módulos separados, o uso de "internal" pode ser uma opção interessante para permitir o acesso a determinados elementos entre os módulos. No entanto, se você estiver trabalhando em um projeto menor, onde todas as classes estão no mesmo módulo, pode ser mais seguro e claro utilizar o modificador "private" para restringir o acesso ao elemento apenas dentro da classe em que ele está declarado.
Espero ter ajudado e bons estudos!