Sobes.tech
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 internal sã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.