Sobes.tech
Junior — Middle

Можете ли да обясните предназначението и използването на ключовата дума 'object' в езика Kotlin?

sobes.tech AI

Отговор от AI

В Kotlin ключовата дума object се използва за обявяване на сингълтън — обект, който се създава веднъж и е достъпен глобално. Това е удобен начин да дефинирате клас и веднага да създадете неговия единствен екземпляр.

Също така, object се използва за създаване на анонимни обекти и обекти-компаньони (companion objects), които позволяват дефиниране на статични членове вътре в клас.

Пример със сингълтон:

object DatabaseConnection {
    fun connect() {
        println("Свързване с базата данни")
    }
}

fun main() {
    DatabaseConnection.connect() // извикване на метода на сингълтона
}

Тук DatabaseConnection е единственият обект, достъпен във цялото приложение.