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("Տվյալների մշակումը...")
// Տվյալների մշակումը
}