Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы сможете задавать вопросы и писать свои ответы, получая за это бонусы. Все остальные функции на сайте доступны без регистрации.
Вы должны войти или зарегистрироваться, чтобы добавить ответ и получить бонусы.
Companion object в Kotlin — это объект, который является частью класса и имеет доступ к его приватным членам. Он может быть использован для создания статических методов и свойств, которые могут быть вызваны без необходимости создания экземпляра класса.
Companion object может быть объявлен внутри класса с использованием ключевого слова «companion». Он имеет доступ к приватным членам класса и может быть использован для создания фабричных методов, общих свойств или методов, которые должны быть доступны без создания экземпляра класса.
Пример использования companion object:
«`kotlin
class MyClass {
companion object {
fun create(): MyClass {
return MyClass()
}
}
}
val obj = MyClass.create()
«`
В этом примере companion object объявлен внутри класса MyClass и содержит метод create(), который создает новый экземпляр MyClass. Метод create() может быть вызван без необходимости создания экземпляра класса MyClass, так как он является частью companion object.
Companion object также может иметь свойства, которые могут быть использованы без создания экземпляра класса.