Sobes.tech
Middle

Ի՞նչ են 'օբյեկտի արտահայտությունները' և 'օբյեկտի հայտարարությունները' Kotlin-ում։

sobes.tech AI

Պատասխան AI-ից

Օբյեկտի արտահայտություններ (անանուն օբյեկտներ) օգտագործվում են անանուն դասերի օբյեկտներ ստեղծելու համար: Դրանք օգտակար են մեկանգամյա ինտերֆեյսների իրականացման կամ դասերից ժառանգության համար մեկ օրինակով: Սինտաքս object : <տիպ(եր)>:

Օբյեկտի հայտարարություններ (օբյեկտի հայտարարություններ) ստեղծում են singleton: Դա մի դաս է, որի միայն մեկ օրինակ կա, որը հասանելի է գլոբալորեն նրա անունով: Սինտաքս object <անուն>:

Համեմատական աղյուսակ:

Գծանշում Օբյեկտի արտահայտություններ Օբյեկտի հայտարարություններ
Մշակույթ Անանուն օբյեկտ ստեղծել Singleton ստեղծել
Օգտագործում Լոկալ, արտահայտությունների կամ ֆունկցիաների ներսում Հասանելի հանրային, օբյեկտի անունով
Նմուշների ստեղծում Ամեն օգտագործման ժամանակ նոր նմուշ Առաջին մուտքի ժամանակ մեկ նմուշ
Անվանում Անանուն Անվանված
Կիրառություն Միայն օգտագործվող իրադարձության լսողներ, ադապտերներ Օգտակար գործիքներ, կոնֆիգուրացիաներ, վիճակի պահոց

Օբյեկտի արտահայտության օրինակ:

// "Տեղի" սեղմման հսկիչ ստեղծում
button.setOnClickListener(object : View.OnClickListener {
    override fun onClick(v: View?) {
        // Գործողություն սեղմման ժամանակ
    }
})

Օբյեկտի հայտարարության օրինակ:

// Լոգավորման համար singleton հայտարարում
object Logger {
    fun log(message: String) {
        println(message)
    }
}

// Singleton-ի օգտագործում
fun processData(data: String) {
    Logger.log("Տվյալների մշակումը...")
    // Տվյալների մշակումը
}