Вызов одного конструктора в другом в Kotlin

Если вы переходите с java на kotlin, то у вас часто возникают вопросы вроде — как сделать на kotlin то, что вы делали на java вот так и так.

В java вызов перегруженного конструктора в другом конструкторе класса выглядит следующим образом. Представим, что у нас есть класс с двумя полями и два конструктора.

Во втором конструкторе мы вызываем первый, используя токен this. И выполняем еще какой то код после этого (многоточие). Вот как тоже самое будет выглядеть в kotlin реализации:

Вызов другого конструктора указывается через двоеточие, а код оборачивается в тело второго конструктора.

Мало букафф? Читайте есчо !

View Binding в kotlin

Февраль 15, 2025 г.

Иногда на собесах спрашивают что такое view binding, и звучит это как некая сложная тема, но на самом деле, это просто фича сборщика, которую можно использовать для упрощения доступа к элементам шаблонов. Этот механизм упрощает работу с элементами ...

Читать

Синглтон и даблчек

Февраль 25, 2025 г.

Рассмотрим использование двух паттернов программирования в kotlin - singleton и doublecheck. У нас есть пример кода, где экземпляр класса получается как singleton. Для асинхронного вызова функции используется блок синхронизации. [crayon-6a5dc4d7ee84d910210329/] ...

Читать

Работа с фрагментами в kotlin

Февраль 13, 2025 г.

Небольшой гайд по работе с фрагментами в android studio. Фрагменты чем то напоминают фреймы в html. Фрагменты обладают многими возможностями, которые есть у активити (Activity), имеют свой lifecycle, также работают с viewModel и т.п. И конечно же фрагмент ...

Читать

Cannot find implementation for Database. Database_Impl does not exist (Room)

Февраль 11, 2025 г.

Данная ошибка при работе c Room обычно связана с неполным или неверным описанием в gradle файлах, связанных с обработчиком аннотаций. Т.е. суть ошибки в том, что он просто не может прочитать аннотации, которые вы сделали к классу базы данных, и по умолчанию ...

Читать
 

Комментарии к «Вызов одного конструктора в другом в Kotlin»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: