Junior — Middle
Qual é a finalidade e as características do uso do modificador de acesso internal na linguagem Kotlin?
sobes.tech IA
Resposta da IA
O modificador de acesso internal em Kotlin limita a visibilidade de um elemento (classe, função, propriedade) ao âmbito de um único módulo. Um módulo é geralmente um único módulo Gradle ou uma unidade de compilação.
Características do internal:
- Elementos com
internalsão acessíveis em todos os ficheiros dentro de um mesmo módulo. - Fora do módulo, esses elementos não são acessíveis, mesmo que sejam públicos.
- Isto permite esconder a implementação dentro do módulo, sem torná-la totalmente privada.
Exemplo de uso:
internal class InternalHelper {
fun doWork() = println("A trabalhar")
}
fun main() {
val helper = InternalHelper()
helper.doWork()
}
Se tentar usar InternalHelper de outro módulo, o compilador irá gerar um erro.
internal é útil para organizar o código quando se deseja limitar o acesso aos detalhes de implementação, garantindo ao mesmo tempo o acesso dentro do módulo.