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