Anonymous Quiz
8%
1
9%
0
62%
4
22%
2
new String("abc") создаёт новый объект в куче, игнорируя String Pool. Это неэффективно. Лучше использовать "abc" — строка попадёт в пул и будет переиспользована.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5💊1
Anonymous Quiz
80%
true
15%
false
1%
null
4%
Ошибка компиляции
💊2
Anonymous Quiz
32%
Использование обобщенных функций
33%
Применение sealed классов
32%
Использование Any как типа возвращаемого значения
3%
Объявление функции с возвращаемым типом dynamic
💊11
- data class — для хранения и работы с данными, удобны при копировании, логическом сравнении, сериализации.
- sealed class — для ограниченного набора подтипов. Удобны при использовании when, так как все случаи должны быть обработаны — это повышает безопасность и читаемость.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1
Anonymous Quiz
46%
Использовать класс Random и функцию setSeed.
9%
Применить ThreadLocalRandom и передавать сид при каждом вызове.
15%
Использовать SecureRandom с предварительной установкой сида.
29%
Создать пользовательский класс на основе Random, управляя сидом вручную.
Anonymous Quiz
16%
Использовать ключевое слово default
54%
Напрямую в теле интерфейса
17%
Использовать abstract class вместо интерфейса
14%
Интерфейсы в Kotlin не поддерживают методы с реализацией
Рефлексия — это механизм, позволяющий программе исследовать и изменять свою структуру (классы, методы, поля) во время выполнения. Она позволяет вызывать приватные методы, создавать экземпляры классов по имени и т.д. Это мощный, но небезопасный и затратный по производительности инструмент.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
4%
Используя аннотацию @PrivateSetter
54%
Объявляя сеттер как private в объявлении свойства
40%
Применяя модификатор private перед сеттером
2%
Ограничив доступ к сеттеру с помощью директивы access
💊3
Anonymous Quiz
92%
Использовать vararg
4%
Использовать array
3%
Использовать list
1%
Использовать spread
Главный плюс MVVM — разделение обязанностей:
- UI (View) отделён от логики (ViewModel);
- бизнес-логика тестируется отдельно;
- упрощает масштабирование и поддержку;
- особенно эффективно в Android с LiveData, StateFlow, DataBinding.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
4%
Обозначает переменную, которую можно изменить
95%
Обозначает переменную, значение которой не может быть изменено после инициализации
0%
Используется для создания новых функций
1%
Обозначает параметры функции, которые можно изменять
💊1
Anonymous Quiz
25%
apply
11%
also
29%
run
34%
let
💊4
Observable можно создать из отдельного значения, из коллекции, из события, или вручную через конструктор. Также существуют специализированные типы, такие как Single, Maybe, Flowable и Completable — в зависимости от сценария и количества элементов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
41%
apply
17%
also
41%
run
1%
repeat
💊1
Anonymous Quiz
60%
Используя companion object
19%
С помощью object
17%
Объявив свойство как val
5%
С помощью static
💊2
- Enumeration — устаревший интерфейс, используется в старых коллекциях (Vector).
- Iterator — современный подход с возможностью безопасного удаления (remove()) элементов во время итерации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
20%
for ((key, value) in map)
66%
map.forEach { key, value -> ... }
5%
map.each { key, value -> ... }
9%
for (key, value in map.entries)
💊14
Anonymous Quiz
44%
[null, 2, null]
52%
[2]
4%
[]
0%
[1, 2, 3]
Нет, LayoutInflater — не синглтон, но может быть получен как скоуп-зависимый объект (getSystemService) в Context. Однако его можно переиспользовать, так как он не хранит состояния между вызовами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1