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
🤔 Можно ли прервать выполнение `forEach`?

Нет, forEach не поддерживает инструкции break или continue.
Для прерывания используйте цикл for.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👀4🔥3👍2
🤔 В Kotlin, какое ключевое слово используется для создания наследуемого класса, ограниченного одним файлом?
Anonymous Quiz
15%
open
4%
abstract
74%
sealed
7%
final
💊3
🤔 Как в Kotlin реализовать функцию, которая принимает лямбду и выполняет её?
Anonymous Quiz
84%
fun execute(code: () -> Unit) { code() }
2%
fun execute(code: Function) { code.apply() }
10%
fun execute(code: () -> Unit) { code.apply() }
🤔 Может ли быть два инстанса `object`?

Нет, объект, созданный через object, является синглтоном, и его экземпляр всегда один.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
🤔 Как в Kotlin обеспечить выполнение блока кода в синхронизированной манере, как в Java?
Anonymous Quiz
36%
Использовать ключевое слово synchronized
24%
Использовать synchronized(this) { ... }
12%
Использовать блок @Synchronized для защиты кода
💊13
🤔 Как решать задачу оптимизации работы с помощью тулинга?

1. Использовать профайлеры, такие как Android Profiler или Perfetto, для анализа потребления памяти, CPU и времени выполнения.
2. Автоматизировать задачи с помощью инструментов, например, Gradle или CI/CD.
3. Оптимизировать код и архитектуру на основе результатов анализа производительности.
4. Постепенно внедрять улучшения, отслеживая влияние на производительность.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Что происходит, если в Java вызвать метод Kotlin, который может возвращать null, и не обработать возможный null?
Anonymous Quiz
5%
Автоматическая обработка null Kotlin'ом
79%
Возможно возникновение NullPointerException
9%
Java-код не скомпилируется
7%
Kotlin гарантирует, что null не вернется
🤔 В Kotlin, как передать переменное количество аргументов в Java-метод, принимающий массив?
Anonymous Quiz
59%
Использовать синтаксис vararg
17%
Использовать массив arrayOf
16%
Использовать * для распаковки массива
8%
Никакие специальные действия не требуются
💊6🤔1
🤔 Есть какие-то особенности использования init block?

1. init выполняется при создании экземпляра класса и используется для инициализации.
2. Он срабатывает до выполнения конструктора.
3. В init нельзя обращаться к поздноинициализированным (lateinit) свойствам, так как они могут ещё не быть доступны.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
🤔 В Kotlin, как можно эффективно обработать null значения в коллекции?
Anonymous Quiz
82%
Использовать filterNotNull()
4%
Применить nullCheck()
2%
Использовать avoidNulls()
12%
Применить checkNull()
🤔 Как в Kotlin обеспечить выполнение кода на определенном потоке, используя корутины и контексты?
Anonymous Quiz
88%
Использовать withContext(Dispatchers.Main)
6%
Использовать onThread(Thread.Main)
5%
Применить runOn(Dispatchers.Main)
2%
Применить executeOn(Dispatcher.Main)
🤔 Что происходит с полями из супер-класса при наследовании data-класса?

1. Поля из супер-класса не включаются в автоматически сгенерированные методы equals, hashCode, toString дочернего data-класса.
2. Только свойства, объявленные непосредственно в конструкторе data-класса, участвуют в этих методах.
3. Это ограничивает использование data-классов с наследованием, так как супер-класс теряет влияние на данные.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Как в Kotlin передать класс в качестве параметра в функцию?
Anonymous Quiz
34%
fun takeClass(cls: Class)
18%
fun takeClass(cls: KClass)
16%
fun takeClass(cls: Class<Any>)
32%
fun takeClass(cls: KClass<*>)
🤔 В Kotlin, каким образом можно принудительно привести тип Any к String, учитывая возможный null?
Anonymous Quiz
3%
any as String
58%
any as? String
16%
any.toString()
22%
any as String?
💊2
🤔 Что известно о var в data-классах?

1. Свойства, объявленные с var в data-классах, допускают изменение значений.
2. Несмотря на то, что объект data-класса может быть изменён (mutable), его методы equals и hashCode основаны на значениях текущих свойств.
3. Это требует осторожности при использовании var в ключевых полях для обеспечения консистентности данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🤔 Как в Kotlin можно определить переменную, значение которой не может быть изменено после первого присвоения?
Anonymous Quiz
5%
var variable: String
72%
val variable: String
14%
const variable: String
9%
lateinit var variable: String
💊7
🤔 В Kotlin, какой из следующих операторов используется для проверки принадлежности объекта к определенному типу?
Anonymous Quiz
88%
is
9%
as
0%
in
3%
typeOf
🤔 Как работают SAM (Single Abstract Method)?

1. SAM-конверсии позволяют использовать лямбда-функции вместо объектов классов с одним абстрактным методом.
2. Это делает код более кратким и читабельным при работе с Java API или интерфейсами в Kotlin.
3. Пример: интерфейс с одним методом автоматически превращается в функциональный тип.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 В Kotlin, как реализовать множественное наследование поведения, подобно тому как это делается в C++ или других языках, поддерживающих множественное наследование?
Anonymous Quiz
70%
Использовать несколько интерфейсов с default методами
14%
Создать несколько абстрактных классов
2%
Использовать ключевое слово multiinherit
14%
Наследовать несколько классов