Sobes.tech
Junior — Middle

Puoi nominare i modificatori di accesso in Kotlin che non sono presenti in Java?

sobes.tech AI

Risposta dell'AI

In Kotlin, esiste un modificatore di accesso internal, che non è presente in Java. Limita la visibilità degli elementi all'interno di un stesso modulo (ad esempio, un modulo Gradle o IntelliJ).

In Kotlin esiste anche protected per i membri di una classe, come in Java, ma in Kotlin protected non consente l'accesso dallo stesso package, solo dalle sottoclassi.

Esempio di utilizzo di internal:

internal class InternalClass {
    fun doSomething() {}
}

Questa classe sarà visibile solo all'interno di un modulo, il che aiuta a incapsulare meglio il codice rispetto a Java, dove ci sono solo public, protected, private e la visibilità di package (package-private).