Подборка объединяет вопросы, отмеченные на этапах интервью в Промсвязьбанк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, kotlin, java.
Основная цель расширяющих функций (extension functions) — добавить новые методы к существующим классам без необходимости наследования или изменения исходного кода класса.
В Kotlin компонентные функции componentN() автоматически генерируются для data-классов и позволяют распаковывать объект на отдельные переменные с помощью деструктуризации. Например, если у вас есть data-класс:
Sealed классы используются для представления ограниченной иерархии наследования, где все подклассы известны на этапе компиляции. Enum классы используются для представления фиксированного набора констант.