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