Sobes.tech
Junior — Middle

Kotlin-те қолданылатын негізгі кілт модификаторларын, inline-дан басқа, атай аласыз ба?

sobes.tech AI

AI-дан жауап

Kotlin-те inline модификаторынан басқа жиі қолданылатын негізгі кілттік модификаторлар:

  • open — класс немесе әдіс мұрагерлікке ашық немесе қайта анықтауға мүмкіндік береді (әдетте класс пен әдістер final).
  • abstract — класс немесе әдісті абстрактты деп жариялайды, яғни жүзеге асырылмаған.
  • final — мұрагерлікті немесе қайта анықтауды тыйым салады (әдетте класс пен әдістер үшін).
  • override — әдіс базалық класс әдісін қайта анықтайтынын көрсетеді.
  • const — компиляция уақыты тұрақтысын жариялайды.
  • lateinit — айнымалыны кейінірек инициализациялауға мүмкіндік береді, әдетте var қасиеттері үшін.
  • companion — класс ішінде серіктес объектіні жариялайды, статикалық мүшелерге ұқсас.
  • suspend — корутинадан шақырылатын функцияны білдіреді (асинхронды функция).

Модификаторларды қолдану мысалы:

open class Base {
    open fun greet() {
        println("Hello from Base")
    }
}

class Derived : Base() {
    override fun greet() {
        println("Hello from Derived")
    }
}

const val MAX_COUNT = 100

class Example {
    lateinit var name: String
}