Map — структура данных, хранящая пары ключ-значение. В Kotlin это интерфейс, реализуемый такими классами, как HashMap, LinkedHashMap, TreeMap, и они различаются по скорости доступа, порядку хранения и сортировке.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Anonymous Quiz
8%
null
84%
"default"
1%
a
7%
Исключение
Anonymous Quiz
87%
[1, 2, 3]
8%
[3, 4, 5]
4%
[1, 2]
1%
[2, 3, 4]
Нельзя — Android строго соблюдает жизненный цикл Activity. Метод onDestroy() всегда вызывается после onPause() и onStop(). Эти этапы обязательны при завершении жизненного цикла, даже при "жестком" уничтожении.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊3🔥2👍1
Anonymous Quiz
82%
for (i in 1..10 step 2)
8%
for (i in 1 until 10 by 2)
3%
for (i in range(1, 10, 2))
6%
for (i in 1 to 10 step 2)
Anonymous Quiz
13%
Функция выполнится синхронно.
76%
Возникнет ошибка компиляции.
5%
Функция будет выполнена, но результат не будет использован.
5%
Код компилируется, но в рантайме возникает исключение.
💊3
Первый способ — использовать
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
9%
Автоматическое создание clone метода
77%
Генерация функции copy
10%
Возможность сериализации объекта
3%
Имплементация интерфейса Serializable
Какое преимущество предоставляют inline функции в Kotlin по сравнению с обычными функциями?
Anonymous Quiz
5%
Улучшают безопасность типов
13%
Уменьшают время компиляции
75%
Уменьшают накладные расходы вызова функции
7%
Позволяют использовать дополнительные модификаторы доступа
Нет. Эти методы вызываются автоматически системой при смене фокуса, сворачивании, смене экрана. Их нельзя отменить, но можно переопределить.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
77%
listOf(1, 2, 3)
13%
arrayListOf(1, 2, 3)
3%
new List(1, 2, 3)
7%
listOf(1, 2, 3)
💊23🤔9
Anonymous Quiz
12%
Объявляет класс как образец данных
2%
Делает класс неизменяемым
1%
Указывает, что класс должен быть сериализован
85%
Генерирует стандартные методы, такие как equals(), hashCode(), и toString()
💊4
– invalidate() — помечает View на перерисовку (вызов onDraw).
– requestLayout() — вызывает перерасчёт размеров и размещения (onMeasure, onLayout).
– postInvalidate() — отложенная перерисовка из не-UI потока.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
93%
[(a, 1), (b, 2), (c, 3)]
1%
[(a, 2), (b, 3), (c, 1)]
1%
[(a, 3), (b, 2), (c, 1)]
4%
[(1, a), (2, b), (3, c)]
Anonymous Quiz
33%
Использовать расширение для интерфейса
39%
Добавить метод напрямую в интерфейс
1%
Применить глобальную функцию с проверкой типа
27%
Определить функцию в компаньон объекте интерфейса
💊3
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
26%
С помощью класса Observable
18%
Используя delegate свойств
45%
Путем реализации интерфейса Observer и класса Observable
12%
Создание пользовательских интерфейсов и использование лямбд
💊10🤔2
Anonymous Quiz
32%
Использовать ReentrantLock
42%
Использовать volatile
10%
Использовать AtomicInteger
17%
Использовать Semaphore
Если используется делегирование интерфейса, то необходимо переопределить функции этого интерфейса. Это может быть getValue, setValue или любые кастомные функции, если используется пользовательский делегат.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
Варианты ответов:
Anonymous Quiz
19%
Array(10, { 0 })
19%
IntArray(10, { 0 })
38%
IntArray(10) { 0 }
24%
List(10) { 0 }
💊9
Anonymous Quiz
24%
lateinit var name: String
18%
lazy val name: String
54%
val name: String by lazy { "Initial" }
4%
var name: String = lazyInit { "Initial" }