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
Anonymous Quiz
3%
cast
87%
as
7%
is
3%
instanceof
Гонки происходят, когда два потока одновременно обращаются к общим данным без синхронизации. Решения:
- synchronized,
- ReentrantLock,
- Atomic-типы,
- volatile — только если нужна гарантия видимости, но не атомарности.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Anonymous Quiz
84%
Использовать Pair или Triple для возврата нескольких значений.
9%
Определить функцию, возвращающую List.
4%
Использовать массив с двумя элементами.
3%
Возвратить Tuple2.
💊9
Anonymous Quiz
70%
Использовать интерфейс Logger и различные его реализации.
14%
Применить аннотацию @Logger.
12%
Использовать singleton объект для логирования.
3%
Применить макросы логирования.
Используются анонимные внутренние классы, реализующие интерфейсы с единственным методом (OnClickListener, Runnable и т.д.). Это работает на старых версиях и совместимо с Java 6/7.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2