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