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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Как в Kotlin реализовать безопасное приведение типа для переменной, вернув значение по умолчанию в случае неудачи?
Anonymous Quiz
80%
Использовать as? и ?:
4%
Применить is и явное приведение
12%
Использовать try/catch блок с явным приведением
5%
Использовать функцию typeSafeCast
🤔 В Kotlin, как реализовать функцию, которая может принимать аргументы различных типов и обрабатывать их, не теряя информации о типе?
Anonymous Quiz
16%
Использовать перегрузку функций.
55%
Использовать generic функцию с ограничениями типа.
21%
Применить when с проверками типа через is.
7%
Использовать dynamic тип.
💊10
🤔 Какие типы данных существуют?

1. Примитивные: byte, short, int, long, float, double, char, boolean.
2. Ссылочные: классы, интерфейсы, массивы и перечисления.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1🤔1
💊5
🤔 В Kotlin, как можно реализовать собственный делегат, который автоматически сохраняет значение свойства в базу данных при его изменении?
Anonymous Quiz
30%
Использовать observable из kotlin.properties.Delegates и добавить логику сохранения в обработчик.
44%
Написать класс, реализующий ReadWriteProperty и включающий логику сохранения в методах чтения/записи
6%
Применить аннотацию @Persist к свойствам, которые нужно сохранять.
20%
Использовать паттерн "Наблюдатель" с автоматическим оповещением о изменениях.
🤔 Какие есть приоритеты у сборщика мусора?

1. Удаление объектов, которые больше не используются.
2. Минимизация времени пауз для пользователей (особенно важно в Android).
3. Оптимизация использования памяти для предотвращения утечек и OutOfMemoryError.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 Как в Kotlin можно обозначить блок кода, который должен выполниться при любом выходе из функции?
Anonymous Quiz
5%
use {}
5%
apply {}
80%
finally {}
10%
run {}
💊7
🤔 Как сохранить данные при пересоздании Activity?

1. Использовать onSaveInstanceState и передавать данные в Bundle.
2. Сохранить данные в ViewModel, чтобы они переживали пересоздание.
3. Сохранить данные в локальном хранилище, например, SharedPreferences.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой модификатор доступа в Kotlin делает член класса доступным только внутри файла, в котором он объявлен?
Anonymous Quiz
36%
internal
52%
private
10%
protected
1%
public
💊23😁2🤯1
🤔 Как сохранить состояние скролла при пересоздании Activity?

1. Сохранить текущую позицию скролла в onSaveInstanceState.
2. При восстановлении (в onRestoreInstanceState) установить сохранённую позицию через RecyclerView.scrollToPosition или ScrollView.scrollTo.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Какой оператор позволяет безопасно вызвать метод на объекте, который может быть null в Kotlin?
Anonymous Quiz
93%
?.
6%
!!
1%
::
0%
->
🤔 Какой оператор в Kotlin используется для выполнения деструктуризации объекта?
Anonymous Quiz
21%
::
9%
->
20%
destruct
50%
componentN()
🤔 Зачем нужен scope в Dagger?

Scope управляет временем жизни объектов, создаваемых Dagger. Он определяет, сколько времени объект будет существовать в зависимости от компонента, к которому он привязан. Это позволяет:
1. Контролировать память: избегать лишнего создания объектов.
2. Гарантировать единственный экземпляр: например,
@Singleton обеспечивает создание объекта один раз на компонент.
3. Разделять области ответственности: создавать зависимости, привязанные к жизненному циклу Activity, Fragment, ViewModel и т.д.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой модификатор доступа в Kotlin делает член класса доступным только для подклассов, даже если они в дру
Anonymous Quiz
1%
final
7%
private
80%
protected
12%
internal
💊5
🤔 Как работает SOLID-принцип SRP?

Принцип единственной ответственности (Single Responsibility Principle) гласит, что класс должен иметь одну, и только одну, причину для изменения. Это означает:
1. Класс должен выполнять только одну задачу или отвечать за один аспект функциональности.
2. Изменения в одной части функционала не должны влиять на другие аспекты.
3. Это упрощает сопровождение, тестирование и повторное использование кода.


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