Kotlin | Тесты
1.54K subscribers
26 photos
399 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.iss.one/+OOb6zFa_-Oo3NjZi
Задачи t.iss.one/+CVnW0MJk6xZjZDc6
Вакансии t.iss.one/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 В Kotlin, как можно эффективно обработать null значения в коллекции?
Anonymous Quiz
82%
Использовать filterNotNull()
6%
Применить nullCheck()
1%
Использовать avoidNulls()
10%
Применить checkNull()
🤔 Как организовать взаимодействие Activity и фрагмента?

Способы взаимодействия:
- Через интерфейс: фрагмент сообщает активити о событиях.
- Через ViewModel (если используешь MVVM): общий ViewModel между фрагментом и активити.
- Через bundle-данные и методы.
- Через контекст или requireActivity().
Важно избегать прямых зависимостей, чтобы сохранить гибкость и переиспользуемость.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Как в Kotlin обозначить, что значение переменной должно быть доступно до начала выполнения программы и не изменяемо во время выполнения?
Anonymous Quiz
83%
Использовать const val
7%
Использовать lateinit val
2%
Использовать static val
8%
Использовать final val
🤔 Какое значение будет у переменной val x = "Kotlin".substringBefore('t', "default")?
Anonymous Quiz
15%
Kot
73%
Ko
11%
default
1%
K
🤔 Как добавить фрагмент синхронно / асинхронно?

- Синхронно:
- Асинхронно (с отложенным исполнением):
commitNow() — выполняется немедленно в текущем потоке. Используется редко (например, в setup-методах).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊9🔥1
🤔 Как в Kotlin можно обеспечить выполнение блока кода только после завершения всех корутин в данной области видимости?
Anonymous Quiz
53%
Используя runBlocking {}
16%
Используя launch {}
14%
Используя async {}
17%
Используя withContext {}
💊4
🤔 Расскажи для чего нужен Dagger?

Dagger — это библиотека для внедрения зависимостей, упрощающая создание, управление и тестирование объектов. Она генерирует код для автоматического предоставления зависимостей, что делает приложение модульным и устойчивым к изменениям.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Как можно в Kotlin задать конструктор класса, который не позволит создать экземпляр если не выполнено условие?
Anonymous Quiz
48%
Использование блока init с проверкой условия и throw Exception
18%
Объявление всех конструкторов как private
18%
Предварительная проверка условий перед вызовом конструктора
💊4
🤔 Какой результат выполнения выражения val result = listOf(1, 2, 3, 4).maxOfOrNull { it % 2 == 0 }?
Anonymous Quiz
8%
1
9%
0
62%
4
22%
2
🤔 Почему мы не создаём String через new String()?

new String("abc") создаёт новый объект в куче, игнорируя String Pool. Это неэффективно. Лучше использовать "abc" — строка попадёт в пул и будет переиспользована.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5💊1
🤔 Какой результат выполнения выражения val result = listOf(1, 2, 3).any { it > 2 }?
Anonymous Quiz
80%
true
15%
false
1%
null
4%
Ошибка компиляции
💊2
🤔 Какой механизм в Kotlin позволяет функциям возвращать значения различных типов в зависимости от условий выполнения?
Anonymous Quiz
32%
Использование обобщенных функций
33%
Применение sealed классов
32%
Использование Any как типа возвращаемого значения
3%
Объявление функции с возвращаемым типом dynamic
💊11
🤔 Для чего data-классы и sealed-классы используются?

- data class — для хранения и работы с данными, удобны при копировании, логическом сравнении, сериализации.
- sealed class — для ограниченного набора подтипов. Удобны при использовании when, так как все случаи должны быть обработаны — это повышает безопасность и читаемость.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1
🤔 В Kotlin, как можно создать генератор случайных чисел, который будет производить числа в заданном диапазоне и иметь возможность восстановления последовательности чисел из сохраненного состояния?
Anonymous Quiz
46%
Использовать класс Random и функцию setSeed.
9%
Применить ThreadLocalRandom и передавать сид при каждом вызове.
15%
Использовать SecureRandom с предварительной установкой сида.
29%
Создать пользовательский класс на основе Random, управляя сидом вручную.
🤔 Что такое рефлексия?

Рефлексия — это механизм, позволяющий программе исследовать и изменять свою структуру (классы, методы, поля) во время выполнения. Она позволяет вызывать приватные методы, создавать экземпляры классов по имени и т.д. Это мощный, но небезопасный и затратный по производительности инструмент.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Как можно в Kotlin создать приватный сеттер для свойства класса?
Anonymous Quiz
54%
Объявляя сеттер как private в объявлении свойства
40%
Применяя модификатор private перед сеттером
2%
Ограничив доступ к сеттеру с помощью директивы access
💊3
🤔 В Kotlin, как обозначить функцию, которая принимает переменное количество аргументов одного типа?
Anonymous Quiz
92%
Использовать vararg
4%
Использовать array
3%
Использовать list
1%
Использовать spread
🤔 В чём основной плюс MVVM?

Главный плюс MVVM — разделение обязанностей:
- UI (View) отделён от логики (ViewModel);
- бизнес-логика тестируется отдельно;
- упрощает масштабирование и поддержку;
- особенно эффективно в Android с LiveData, StateFlow, DataBinding.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1