Sobes.tech
Junior — Middle

Оё метавонед мақсади ва истифодаи калимаи калидии 'object' дар забони Kotlin-ро шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Дар Kotlin калидӣ калимаи object барои эълон кардани singleton истифода мешавад — объекте, ки як бор сохта мешавад ва дар тамоми система дастрас аст. Ин роҳи қулайи муайян кардани синф ва фавран сохтани ягонаи он мебошад.

Ҳамчунин, object барои сохтани объектҳои номаълум ва объектҳои ҳамроҳ (companion objects) истифода мешавад, ки имкон медиҳанд, ки аъзои статикӣ дар дохили синф муайян карда шаванд.

Масалан бо singleton:

object DatabaseConnection {
    fun connect() {
        println("Пайвастшавӣ ба базаи додаҳо")
    }
}

fun main() {
    DatabaseConnection.connect() // даъвати усули singleton
}

Ин ҷо, DatabaseConnection ягона объектест, ки дар тамоми барнома дастрас аст.