Ответ
В Kotlin object используется для:
- Singleton – создание объекта в единственном экземпляре:
object DatabaseHelper {
fun queryData() { ... }
}
// Использование: DatabaseHelper.queryData()
- Companion Object – замена статических методов:
class MyClass {
companion object {
const val TAG = "MyClass"
}
}
// Доступ: MyClass.TAG
- Анонимные объекты (аналог Java анонимных классов):
view.setOnClickListener(object : View.OnClickListener {
override fun onClick(v: View?) { ... }
})
- Object Expressions – создание объекта "на лету" без объявления класса.