Язык Kotlin: мультиплатформа, JS, Native, совместимость с Java, Ktor и другие фреймворки. Подкаст «Люди и код», выпуск № 54
Что такое object в Kotlin?
На одном из собеседований мне задали вопрос "Что такое object?" в котлине и я сразу подумала, что это отличная тема для статьи. Тем более, что у object есть целых несколько значений, а не только одно. Рассмотрим все. Синглтон Синглтон — это паттерн, который гарантирует наличие только одного экземпляра класса во всем приложении. Например, у нас всегда будет один и тот же домик для котиков на протяжении жизни всего приложения. Для создания синглтона достаточно использовать ключевое слово object: В...
Java & Kotlin - Порядок инициализации полей, конструкторов и блоков
Рассмотрим самый сложный пример — представим, что у нас есть наследование, статика, конструкторы и поля (+ companion object, + init)
Порядок инициализации в Java и Kotlin немного различны, хотя и схожи по общей идее
Java:
Статические и нестатические поля и блоки инициализируются в порядке объявления (чем выше строчка, тем первее она будет инициализирована)
1. Статические поля и блоки родителя
2. Статические поля и блоки ребенка
3. Нестатические поля и блоки родителя
4. Конструктор родителя
5...