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).