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("Коркарди маълумот...")
// Коркарди маълумот
}