Junior — Middle
Kotlinде бүтүн классты статикалык деп жарыялоо кандай жолдор менен, ал экземпляр түзүүнү талап кылбайт?
sobes.tech AI
AIден жооп
Kotlin-де Java-деги сыяктуу static ачкыч сөзү жок, бирок класстын мүчөлөрүн же бүт классты экземпляр түзбөстөн жарыялоо үчүн бир нече жол бар:
- Object (object) — singleton объектисин жарыялоо, ал бир жолу башталат жана аталыш аркылуу жеткиликтүү:
object MySingleton {
fun doSomething() {
println("Singletonтен салам")
}
}
// Колдонуу
MySingleton.doSomething()
- companion object — класс ичинде статикалык мүчөлөрдү жарыялоо үчүн:
class MyClass {
companion object {
fun staticMethod() {
println("Статикалык метод")
}
}
}
// Чалуу
MyClass.staticMethod()
- top-level функциялар жана мүнөздөмөлөр — функцияларды жана өзгөрмөлөрдү класс сыртында жарыялай аласыз, алар файл деңгээлинде статикалык болот.
Эгер бүт классты статикалык кылгыңыз келсе жана экземпляр түзүүнү каалабасаңыз, көбүнчө object колдонулат.