Sobes.tech
Junior — Middle

Mi a célja és jellemzői az internal hozzáférés módosító használatának a Kotlin nyelvben?

sobes.tech MI

Válasz az MI-től

A Kotlinban az internal hozzáférésjelző egy elem (osztály, függvény, tulajdonság) láthatóságát egyetlen modul határain belül korlátozza. Egy modul általában egy Gradle-modul vagy egy fordítási egység.

Az internal jellemzői:

  • Az internal-lel jelölt elemek minden fájlban elérhetők ugyanazon a modulen belül.
  • A modulen kívül ezek az elemek nem elérhetők, még akkor sem, ha nyilvánosak.
  • Ez lehetővé teszi a megvalósítás rejtését a modulon belül anélkül, hogy teljesen priváttá tenné.

Használati példa:

internal class InternalHelper {
    fun doWork() = println("Dolgozom")
}

fun main() {
    val helper = InternalHelper()
    helper.doWork()
}

Ha megpróbálod használni az InternalHelper-t egy másik modulból, a fordító hibát ad.

Az internal hasznos a kód szervezésében, amikor korlátozni szeretnéd a megvalósítás részleteihez való hozzáférést, miközben biztosítod a hozzáférést a modulin belül.