Sobes.tech
Junior — Middle

Μπορείς να αναφέρεις τροποποιητές πρόσβασης σε Kotlin που δεν υπάρχουν στη Java;

sobes.tech AI

Απάντηση από AI

Στην Kotlin, υπάρχει ένας τροποποιητής πρόσβασης internal, που δεν υπάρχει στη Java. Περιορίζει την ορατότητα των στοιχείων εντός του ίδιου module (π.χ., ένα module Gradle ή IntelliJ).

Επίσης, στην Kotlin υπάρχει το protected για τα μέλη μιας κλάσης, όπως και στη Java, αλλά στην Kotlin το protected δεν επιτρέπει πρόσβαση από το ίδιο πακέτο, μόνο από υποκλάσεις.

Παράδειγμα χρήσης του internal:

internal class InternalClass {
    fun doSomething() {}
}

Αυτή η κλάση θα είναι ορατή μόνο εντός του ίδιου module, κάτι που βοηθά στην καλύτερη ενθυλάκωση του κώδικα σε σύγκριση με τη Java, όπου υπάρχουν μόνο public, protected, private και ορατότητα πακέτου (package-private).