Sobes.tech
Junior — Middle

Kotlinде бүтүн классты статикалык деп жарыялоо кандай жолдор менен, ал экземпляр түзүүнү талап кылбайт?

sobes.tech AI

AIден жооп

Kotlin-де Java-деги сыяктуу static ачкыч сөзү жок, бирок класстын мүчөлөрүн же бүт классты экземпляр түзбөстөн жарыялоо үчүн бир нече жол бар:

  1. Object (object) — singleton объектисин жарыялоо, ал бир жолу башталат жана аталыш аркылуу жеткиликтүү:
object MySingleton {
    fun doSomething() {
        println("Singletonтен салам")
    }
}

// Колдонуу
MySingleton.doSomething()
  1. companion object — класс ичинде статикалык мүчөлөрдү жарыялоо үчүн:
class MyClass {
    companion object {
        fun staticMethod() {
            println("Статикалык метод")
        }
    }
}

// Чалуу
MyClass.staticMethod()
  1. top-level функциялар жана мүнөздөмөлөр — функцияларды жана өзгөрмөлөрдү класс сыртында жарыялай аласыз, алар файл деңгээлинде статикалык болот.

Эгер бүт классты статикалык кылгыңыз келсе жана экземпляр түзүүнү каалабасаңыз, көбүнчө object колдонулат.