Junior — Middle
Consegues nomear os modificadores de acesso em Kotlin que não estão em Java?
sobes.tech IA
Resposta da IA
No Kotlin, existe um modificador de acesso internal, que não existe em Java. Ele limita a visibilidade dos elementos dentro de um mesmo módulo (por exemplo, um módulo Gradle ou IntelliJ).
Também em Kotlin existe protected para membros de classe, como em Java, mas em Kotlin protected não permite o acesso a partir do mesmo pacote, apenas de subclasses.
Exemplo de uso de internal:
internal class InternalClass {
fun doSomething() {}
}
Esta classe será visível apenas dentro de um mesmo módulo, o que ajuda a encapsular melhor o código em comparação com Java, onde existem apenas public, protected, private e visibilidade de pacote (package-private).