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

Вопросы собесов t.iss.one/+OOb6zFa_-Oo3NjZi
Задачи t.iss.one/+CVnW0MJk6xZjZDc6
Вакансии t.iss.one/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Что известно про ключевое слово reified?

Reified позволяет сохранять информацию о дженерике во время выполнения, что делает возможным проверки типа (if (T is String)).
Используется только в inline-функциях, так как код подставляется во время компиляции, сохраняя информацию о типе.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2💊1
🤔 В Kotlin, как объявить класс данных с обязательными и необязательными полями?
Anonymous Quiz
77%
data class User(val name: String, val age: Int = 0)
7%
data class User(val name: String, optional val age: Int)
2%
data class User(mandatory val name: String, val age: Int?)
14%
data class User(val name: String, var age: Int?)
🤔 Какой подход к объявлению и инициализации массива в Kotlin является наиболее эффективным для предотвращения `NullPointerException`?
Anonymous Quiz
22%
Использовать arrayOfNulls()
26%
Применить Array(size) { initialValue }
15%
Объявить массив через new Array()
36%
Использовать listOfNotNull()
🤔 В чём разница между Serializable и Parcelable?

- Serializable — стандартный механизм Java, медленный, использует рефлексию.
- Parcelable — Android-специфичный интерфейс, требует ручной реализации, но работает быстрее и эффективнее.
Используй Parcelable в Android, особенно для передачи данных между компонентами.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Как в Kotlin выполнить перегрузку оператора для собственного класса?
Anonymous Quiz
66%
Определить функцию с ключевым словом operator
24%
Просто определить функцию с нужным именем
1%
Использовать интерфейс Operator
💊1
🤔 Как в Kotlin реализовать безопасное приведение типа для переменной, вернув значение по умолчанию в случае неудачи?
Anonymous Quiz
85%
Использовать as? и ?:
2%
Применить is и явное приведение
10%
Использовать try/catch блок с явным приведением
2%
Использовать функцию typeSafeCast
🤔 Как сохранить состояние скролла при пересоздании Activity?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Какой результат выполнения выражения val result = listOf(1, 2, 3, 4, 5).count { it % 2 != 0 }?
Anonymous Quiz
35%
2
54%
3
6%
4
4%
5
🤔 В Kotlin, как правильно инициализировать ленивую переменную, безопасную в условиях многопоточности?
Anonymous Quiz
42%
val myVar by lazy(LazyThreadSafetyMode.SYNCHRONIZED) { computeValue() }
57%
val myVar by lazy { computeValue() }
1%
lazy val myVar = { computeValue() }
0%
val myVar: Lazy = lazy { computeValue() }
💊4
🤔 Зачем в курсоре нужен лимит?

LIMIT нужен для:
- ограничения количества строк, что повышает производительность.
- постраничной загрузки.
- снижения потребления памяти и ускорения UI при отображении больших выборок.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой результат выполнения выражения val result = listOf(1, 2, 3, 4, 5).none { it > 5 }?
Anonymous Quiz
43%
true
38%
false
6%
null
12%
Ошибка компиляции
🤔 Какой результат выполнения выражения val result = listOf(1, 2, 3, 4, 5).maxOf { it * 2 }?
Anonymous Quiz
2%
5
95%
10
2%
8
2%
4
🤔 Что такое IntRange

Это диапазон целых чисел, заданный началом, концом и шагом.
Он используется для итераций и проверки вхождения числа в диапазон.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 В Java, какой класс из пакета java.util.concurrent помогает синхронизировать задачи, вызывая их завершение при достижении общей точки синхронизации?
Anonymous Quiz
21%
CyclicBarrier
37%
Semaphore
32%
CountDownLatch
10%
Exchanger
🤔 Какой из следующих подходов позволяет в Kotlin обработать исключение, сохраняя при этом цепочку вызовов функций?
Anonymous Quiz
32%
Используя try-catch блок внутри каждой функции
37%
Применяя функцию runCatching и последующие вызовы onFail или onSuccess
15%
Вызывая функции внутри блока finally
16%
Ни один из перечисленных методов
💊1
Forwarded from Идущий к IT
🔥 Записал видос "Как за 3 минуты настроить Автоотклики на вакансии HeadHunter" больше не придется заниматься этой унылой рутиной

📺 Видео: https://youtu.be/G_FOwEGPwlw
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как с помощью sealed class можно реализовывать разные состояния?

Можно описать набор состояний, каждое из которых — отдельный подкласс sealed-класса. Это удобно для моделирования состояний UI, например: Loading, Success, Error. Все возможные состояния известны компилятору, что делает обработку безопасной.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Java, какой метод из интерфейса java.util.Map позволяет атомарно заменить значение для заданного ключа, только если текущее значение соответствует ожидаемому?
Anonymous Quiz
37%
replace(K key, V oldValue, V newValue)
19%
update(K key, V newValue)
27%
set(K key, V newValue)
17%
putIfAbsent(K key, V newValue)
👍2
🤔 Какой результат выполнения выражения val result = (1..5).filterNot { it % 2 == 0 }?
Anonymous Quiz
6%
[1, 2, 3, 4, 5]
60%
[1, 3, 5]
23%
[2, 4]
11%
[1, 2, 4, 5]
🤔 Что такое object / companion object?

`object` в Kotlin используется для создания синглтона — объекта, экземпляр которого существует в одном экземпляре. `companion object` позволяет создать статические члены класса, доступные без создания экземпляра класса, аналогично статическим членам в Java.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 В Java, как можно гарантировать, что класс не будет использоваться в контексте наследования?
Anonymous Quiz
87%
Объявить класс как final
6%
Объявить все методы класса как private
6%
Использовать модификатор sealed