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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 В Kotlin, как применить несколько условий к одному when выражению для одного случая?
Anonymous Quiz
60%
when (x) { 1, 2, 3 -> println("x is 1, 2 or 3") }
6%
when (x) { 1 or 2 or 3 -> println("x is 1, 2 or 3") }
26%
when (x) { in 1..3 -> println("x is between 1 and 3") }
9%
when (x) { listOf(1, 2, 3).contains(x) -> println("x is 1, 2 or 3") }
💊2👀1
🤔 Расскажи data классы и sealed классы.

Data классы в Kotlin предназначены для хранения данных и автоматически генерируют методы, такие как equals(), hashCode(), toString() и copy(). Они идеально подходят для создания POJO/POCO объектов.
Sealed классы используются для представления ограниченного набора типов, похожих на перечисления, но с возможностью иметь классы с разными свойствами и методами. Это помогает обеспечить безопасное использование при работе с типами во время компиляции, улучшая обработку ошибок и логику ветвления.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 В Kotlin, как можно создать класс, у которого конструктор недоступен из других файлов, но доступен в том же модуле?
Anonymous Quiz
14%
Сделать конструктор private
21%
Сделать конструктор protected
66%
Сделать конструктор internal
0%
Сделать конструктор public
🤔 Как в Kotlin создать перечисление с ассоциированными значениями для каждого случая?
Anonymous Quiz
71%
enum class Color(val rgb: Int)
2%
class Color(val rgb: Int)
23%
sealed class Color(val rgb: Int)
5%
typealias Color = Int
🤔 Расскажи про data классы и sealed классы

Data-классы в Kotlin предназначены для хранения данных и автоматически создают полезные методы, такие как `equals()`, `hashCode()`, `toString()`, а также методы для копирования объектов. Они удобны для представления сущностей с полями, которые нужно сравнивать, копировать или выводить, например, записи в базе данных. Sealed-классы (запечатанные классы) ограничивают наследование, позволяя создавать иерархии с фиксированным набором подклассов, что полезно для работы с типами, набор которых известен на этапе компиляции.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 Как в Kotlin обеспечить выполнение некоторого кода в контексте определенного объекта, при этом с возможностью его изменения?
Anonymous Quiz
20%
with(obj) { ... }
60%
obj.apply { ... }
14%
obj.let { ... }
6%
obj.run { ... }
🤔 В Kotlin, какое исключение бросается при попытке доступа к элементу за пределами массива или списка?
Anonymous Quiz
19%
OutOfBoundsException
29%
ArrayIndexOutOfBoundsException
50%
IndexOutOfBoundsException
2%
NoSuchElementException
🤔 В каком потоке запускается самый обычный сервис

Самый обычный сервис в Android запускается в основном (главном) потоке приложения. Это означает, что для операций, требующих длительного времени, необходимо запускать дополнительные потоки, чтобы не блокировать UI и не вызывать ANR (Application Not Responding). Для фоновых задач лучше использовать IntentService или управлять потоками вручную.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 В Kotlin, как обработать все подклассы определенного sealed класса в when выражении?
Anonymous Quiz
5%
Добавить случай else
15%
Обрабатывать каждый класс отдельно
30%
Использовать is для проверки типа
51%
Все вышеперечисленные
💊5
🤔 В Kotlin, какой модификатор нужно использовать для защиты класса от наследования?
Anonymous Quiz
70%
final
3%
closed
9%
sealed
18%
private
💊17😁2
🤔 Какие есть особенности использования Nothing в дженериках

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41
🤔 В Kotlin, как создать экземпляр анонимного класса, реализующего интерфейс?
Anonymous Quiz
85%
object : InterfaceName {}
5%
new InterfaceName() {}
7%
class : InterfaceName {}
2%
InterfaceName.create()
🤔 В Java, какой метод необходимо использовать для гарантированного завершения работы потока?
Anonymous Quiz
14%
stop()
26%
interrupt()
23%
terminate()
37%
finish()
🤔 Расскажи, как существуют и к чему привязаны фрагменты в Activity

Фрагменты в Android существуют как отдельные компоненты, привязанные к Activity, и могут добавляться, удаляться или заменяться во время работы приложения. Они прикрепляются к Activity, которая управляет их жизненным циклом, и могут быть переиспользованы на разных экранах. Фрагменты зависят от Activity для доступа к контексту и других системных ресурсов, а их жизненный цикл синхронизирован с жизненным циклом Activity.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 В Java, какое исключение возникает при неправильной работе с потоками ввода/вывода?
Anonymous Quiz
79%
IOException
8%
InterruptedException
5%
ExecutionException
8%
StreamCorruptedException
🤔 Как в Kotlin можно объявить переменную, значение которой может быть определено только один раз?
Anonymous Quiz
76%
val
3%
var
16%
const
6%
lateinit
💊3
🤔 Расскажи для чего нужен Dagger?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 В Kotlin, какая функция позволяет выполнить блок кода и в случае возникновения исключения вернуть заданное значение по умолчанию?
Anonymous Quiz
20%
tryOrDefault { ... }
6%
tryCatch { ... }
33%
runCatching { ... }.getOrElse { defaultValue }
41%
try { ... } catch (e: Exception) { defaultValue }
🤔 В Java, какой метод из интерфейса java.util.Map позволяет атомарно заменить значение для заданного ключа, только если текущее значение соответствует ожидаемому?
Anonymous Quiz
43%
replace(K key, V oldValue, V newValue)
14%
update(K key, V newValue)
19%
set(K key, V newValue)
24%
putIfAbsent(K key, V newValue)
🤔 Что такое Data Class?

Data Class в Kotlin — это класс, предназначенный для хранения данных, автоматически генерирующий методы equals, hashCode, toString и copy.

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