и посмотреть медиа
Kotlin | Interview Questions
и посмотреть медиа
Interview questions for Kotlin developers with answers.
Interview questions for Kotlin developers with answers.
AI bot for text-to-speech and voice cloning in Telegram. Create audio using neural network quickly and easily.
Kotlin interview questions: extensions, coroutines, collections. With code examples and explanations for Android and backend.
🤔 Расскажи про инициализаторы в классах в Kotlin В Kotlin инициализаторы используются для выполнения кода при создании экземпляра класса. Первичный (primary) конструктор Вторичные (secondary) конструкторы Инициализационный блок (init) 🟠Первичный конструктор Это основной способ инициализации класса в Kotlin. Он объявляется в заголовке класса. class User(val name: String, val age: Int) Если нужно выполнить дополнительную логику во время создания объекта, используют блок init: class User(val name: String, val age: Int) { init { println("Создан пользователь: $name, возраст: $age") } } 🟠Вторичные конструкторы Они объявляются с помощью constructor и нужны, если: Нужно несколько способов создания объекта. Надо вызвать другой конструктор (this(...)). class User { var name: String var age: Int constructor(name: String) { this.name = name this.age = 18 // Значение по умолчанию } constructor(name: String, age: Int) { this.name = name this.age = age } } Можно создать объект так val user1 = User("Алекс") // возраст будет 18 val user2 = User("Иван", 25) Если есть первичный конструктор, вторичный должен его вызывать через this(...) class User(val name: String, val age: Int) { constructor(name: String) : this(name, 18) } 🟠`init` vs вторичный конструктор init выполняется всегда при вызове первичного конструктора. Вторичный конструктор создаёт альтернативный способ создания объекта. class User(val name: String, val age: Int) { init { println("Создан пользователь: $name, возраст: $age") } constructor(name: String) : this(name, 18) { println("Вызван вторичный конструктор") } } Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!