Junior
107
questionbank
Расскажи о ключевом слове Object в Kotlin и его применении.
Ответ от нейросети
sobes.tech AI
Ключевое слово object в Kotlin используется для объявления:
- Объектов-синглтонов (Object Declarations): Создает единственный экземпляр класса, доступный глобально. Инициализируется при первом обращении.
- Объектов-компаньонов (Companion Objects): Размещается внутри класса для объявления статических членов (полей, методов). Позволяет обращаться к ним по имени класса, без создания его экземпляра.
- Анонимных объектов (Object Expressions): Создает экземпляр анонимного класса, часто используемый для реализации интерфейсов или расширения других классов "на лету".
// Пример синглтона
object AppConfig {
// свойства синглтона
const val API_URL = "https://example.com/api/"
}
// Пример объекта-компаньона
class MyClass {
// свойства и методы объекта-компаньона
companion object {
fun create(): MyClass {
// логика инициализации
return MyClass()
}
}
}
// Пример использования анонимного объекта
interface ClickListener {
// метод интерфейса
fun onClick()
}
fun setupButton(listener: ClickListener) {
// использование анонимного объекта
val buttonClickListener = object : ClickListener {
override fun onClick() {
// реализация метода
}
}
listener.onClick() // вызов переданного слушателя
}