Sealed классы используются для представления ограниченного набора типов, похожих на перечисления, но с возможностью иметь классы с разными свойствами и методами. Это помогает обеспечить безопасное использование при работе с типами во время компиляции, улучшая обработку ошибок и логику ветвления.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
Anonymous Quiz
61%
Comparable
23%
Comparator
4%
ComparableInterface
12%
Orderable
Anonymous Quiz
37%
volatile
59%
synchronized
2%
final
2%
static
Async используется для запуска сопрограммы, которая возвращает Deferred — промис для результата. Await используется для получения этого результата, при этом ожидание результата suspend'ит (приостанавливает) текущую сопрограмму до его получения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
Anonymous Quiz
22%
Использовать delegation
15%
Использовать interfaces
6%
Использовать object expressions
57%
Использовать callbacks
💊4👍1
Anonymous Quiz
86%
fun printAll(vararg items: String)
6%
fun printAll(items...: String)
3%
fun printAll(items: Array<String>)
5%
fun printAll(items: List<String>)
👍3
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Anonymous Quiz
26%
CyclicBarrier
47%
Semaphore
20%
CountDownLatch
8%
Exchanger
Anonymous Quiz
42%
Использовать метод clone()
15%
Использовать сериализацию и десериализацию
7%
Использовать конструктор копирования
35%
Использовать Object.copy()
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊5👍2🔥2
Anonymous Quiz
6%
always { ... }
90%
finally { ... }
0%
end { ... }
3%
complete { ... }
Anonymous Quiz
54%
val result = nullableString ?: "default"
11%
val result = nullableString!!.toString()
23%
val result = nullableString?.let { it } ?: "default"
12%
val result = nullableString?.toString() ?: "default"
💊9🤯5
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
Anonymous Quiz
35%
Просто реализовать оба интерфейса
22%
Использовать делегирование
11%
Определить методы в компаньон объекте
32%
Использовать override для каждого метода отдельно
Anonymous Quiz
53%
count()
5%
sum()
27%
size()
16%
length()
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
Anonymous Quiz
21%
transient переменные могут быть сериализованы.
66%
transient переменные не сериализуются.
5%
transient переменные сериализуются только если они public.
8%
transient переменные сериализуются только если они static.
Anonymous Quiz
54%
num.isNaN()
31%
Float.isNaN(num)
8%
num == NaN
7%
isNaN(num)
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
Anonymous Quiz
30%
Sealed классы могут иметь неограниченное количество подклассов.
22%
Sealed классы и все их подклассы должны быть в одном файле.
4%
Sealed классы могут быть наследованы от любого класса.
44%
Sealed классы обеспечивают более строгий контроль над наследованием.
🤯2👍1