Обладает ли метод equals доступом к полям, объявленным внутри data class?
Да, метод equals в Kotlin data class имеет доступ ко всем полям, объявленным внутри этого класса, включая приватные.
Читать ответПодготовка к интервью
696 вопросов с собеседований в Wildberries
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Wildberries. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: infrastructure, go, mobile.
Каталог
Да, метод equals в Kotlin data class имеет доступ ко всем полям, объявленным внутри этого класса, включая приватные.
Читать ответКлассы данных (data class) в Kotlin предназначены для хранения данных и автоматически предоставляют полезные методы: equals(), hashCode(), toString(), copy() и функции для деструктуризации.
Читать ответЧтобы из Activity обратиться к данным, предоставляемым Bound Service в Android, нужно выполнить следующие шаги:
Читать ответВ Android фоновый сервис — это компонент приложения, который выполняется в фоне, без пользовательского интерфейса, и может продолжать работу даже когда пользователь переключился на другое приложение или экран выключен.
Читать ответВ Android ViewModel живет в рамках жизненного цикла Activity или Fragment и автоматически удаляется из памяти, когда связанный компонент уничтожается окончательно (например, при завершении Activity).
Читать ответПаттерн внедрения зависимостей (Dependency Injection, DI) — это способ организации кода, при котором объект получает свои зависимости (например, другие объекты или сервисы) извне, а не создает их самостоятельно.
Читать ответОсновная задача — обеспечить плавный пользовательский опыт и стабильную работу приложения на разных версиях Android.
Читать ответКлючевое слово noinline в Kotlin (используемом в Android-разработке) указывает компилятору не инлайнить (не встраивать) функцию при компиляции.
Читать ответОсновное различие между coroutineScope и supervisorScope заключается в обработке исключений.
Читать ответЕсли объект изменяется одновременно из нескольких потоков без должной синхронизации, это приводит к состоянию гонки (race condition). В результате:
Читать ответРекомпозиция в Jetpack Compose — это процесс повторного вызова функций-компонентов (Composable functions) для обновления UI при изменении состояния.
Читать ответОсновная цель использования корутин — упрощение асинхронного и конкурентного программирования.
Читать ответ