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