- public — доступен везде, из любого класса и пакета.
- private — доступен только внутри текущего класса или файла.
- protected — доступен внутри класса и его подклассах. В Kotlin — также в том же файле.
Они управляют инкапсуляцией, защищают данные от некорректного использования и определяют границы модулей.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
20%
fun takeClass(cls: Class)
22%
fun takeClass(cls: KClass)
10%
fun takeClass(cls: Class)
47%
fun takeClass(cls: KClass<*>)
Anonymous Quiz
97%
Синглтон
1%
Стратегия
2%
Фабрика
0%
Декоратор
Это функции, которые создают новую корутину и управляют ее выполнением.
Основные виды:
- launch {} – запускает корутину без возврата результата.
- async {} – возвращает Deferred<T> (фьючерс), который можно await().
- runBlocking {} – блокирует поток, пока корутина не выполнится.
- withContext {} – переключает контекст выполнения, но не создает новую корутину.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1💊1
Anonymous Quiz
3%
Компиляция успешно пройдет
1%
Значение переменной будет изменено
95%
Произойдет ошибка компиляции
1%
Переменная станет var
Anonymous Quiz
17%
15
66%
120
13%
60
4%
30
associateBy создаёт Map, где ключи берутся из заданной логики, а значениями становятся элементы коллекции. associateWith наоборот — элемент становится ключом, а значение задаётся отдельно.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
Anonymous Quiz
65%
int[] array = new int[5]
20%
ArrayList array = new ArrayList<>(5)
7%
int[] array = {1,2,3,4,5}
8%
Array array = Array.of(5)
Anonymous Quiz
9%
Set
5%
HashSet
85%
MutableSet
1%
LinkedHashSet
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
35%
Просто реализовать оба интерфейса
30%
Использовать делегирование
10%
Определить методы в компаньон объекте
26%
Использовать override для каждого метода отдельно
Anonymous Quiz
76%
Использование Gradle version catalog
11%
Применение Maven BOMs
2%
Использование строгой версификации
11%
Реализация через @Version аннотацию
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
Anonymous Quiz
84%
Определяет сопутствующий объект в классе, который похож на статический член в Java.
11%
Создает сопутствующий класс для реализации шаблона проектирования "Компаньон".
1%
Устанавливает компаньонство между двумя классами.
4%
Автоматически генерирует вспомогательные функции и свойства.
Anonymous Quiz
97%
Потому что автоматически генерирует методы equals(), hashCode(), и toString()
1%
Потому что такие классы быстрее работают
0%
Потому что они могут хранить больше данных, чем обычные классы
3%
Потому что они лучше интегрируются с базами данных
💊3
- public — доступен везде (по умолчанию).
- internal — доступен в пределах модуля.
- protected — доступен внутри класса и подклассов.
- private — доступен внутри файла или класса.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Anonymous Quiz
20%
Sealed классы могут иметь неограниченное количество подклассов.
32%
Sealed классы и все их подклассы должны быть в одном файле.
2%
Sealed классы могут быть наследованы от любого класса.
46%
Sealed классы обеспечивают более строгий контроль над наследованием.
💊11
Anonymous Quiz
8%
.nonNull()
63%
!!
27%
.orEmpty()
2%
.safe()
💊9
Нет, composable функции можно вызывать только из других composable функций. Для этого используется аннотация
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
4%
var для статических значений; val для динамических
95%
var изменяемый; val неизменяемый
0%
var для чисел; val для строк
1%
var и val функционально идентичны
💊9