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("Маалыматтарды иштетүү...")
// Маалыматтарды иштетүү
}