Qual modificador de acesso garante que o uso de uma classe ou objeto seja limitado apenas dentro de um arquivo?
sobes.tech IA
Resposta da IA
No Android (Java/Kotlin), não existe um modificador de acesso que limite o uso de uma classe ou objeto a um único ficheiro, como em algumas outras linguagens.
Em Java, existe o modificador de acesso package-private (ausência de modificador explícito), que limita o acesso à classe ou aos membros da classe dentro de um mesmo pacote, mas não a um ficheiro.
Em Kotlin, pode-se usar o modificador internal, que limita a visibilidade dentro de um módulo (por exemplo, um módulo Gradle), mas não ao nível do ficheiro.
Se precisar limitar o uso dentro de um único ficheiro, em Kotlin, pode declarar funções e propriedades com o modificador private ao nível do ficheiro, mas não é possível fazer o mesmo com classes.
Assim, no Android, não há um modificador que limite uma classe ou objeto a um único ficheiro. O mais próximo é package-private em Java e private ao nível do ficheiro para funções/propriedades em Kotlin.