Anonymous Quiz
16%
Добавить default к каждому методу
59%
Просто реализовать методы в интерфейсе
18%
Использовать abstract class вместо интерфейса
6%
Использовать interface с блоком init
- Java: ArrayList, LinkedList.
- Kotlin: MutableList, List, обёртки вокруг Java-классов.
- Множества (Set):
- Java: HashSet, LinkedHashSet, TreeSet.
- Kotlin: MutableSet, Set.
- Карты (Map):
- Java: HashMap, TreeMap, LinkedHashMap, ConcurrentHashMap.
- Kotlin: Map, MutableMap.
Java использует массивы, связные списки, деревья и хеш-таблицы. Kotlin — в основном обёртки, но также предоставляет собственные интерфейсы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2💊2👍1
Anonymous Quiz
8%
singleton MyObject { }
90%
object MyObject { }
1%
singleton class MyObject { }
1%
class MyObject { }
Anonymous Quiz
57%
Использовать ключевое слово object
14%
Применить volatile переменную с ленивой инициализацией
19%
Использовать блокировку synchronized при инициализации
10%
Статическую инициализацию в компаньон объекте
- Инстанциация — процесс создания экземпляра (объекта) класса (например, new ClassName());
- Инициализация — установка начальных значений полей и выполнение конструктора.
Инстанциация включает в себя инициализацию.
Вот подробные пояснения к каждому из ваших вопросов
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
81%
Использование модификатора lazy
17%
Применение ключевого слова lateinit
1%
Отложенное выполнение с помощью deferred
1%
Вызов функции invokeLater
Anonymous Quiz
49%
UnsupportedOperationException
16%
IllegalArgumentException
22%
ConcurrentModificationException
14%
IndexOutOfBoundsException
– DML (Data Manipulation Language) — команды, изменяющие данные: SELECT, INSERT, UPDATE, DELETE.
– DDL (Data Definition Language) — команды, изменяющие структуру базы: CREATE, ALTER, DROP.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Anonymous Quiz
13%
[1, 2, 3, 4]
79%
[4, 3, 2, 1]
3%
[1, 3, 2, 4]
5%
[4, 2, 3, 1]
💊1
Anonymous Quiz
1%
a
1%
bb
96%
ccc
2%
null
Код генерируется на этапе компиляции, благодаря аннотациям (
Room использует аннотационный процессор, который создает вспомогательные классы для доступа к базе, проверяет запросы и формирует безопасный API.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
23%
ArrayList
56%
LinkedList
19%
HashSet
2%
ArrayDeque
Anonymous Quiz
36%
Использование шаблона Singleton
21%
Применение классов данных
15%
Использование шаблона Flyweight
28%
Активное использование коллекций
👍1
1. dispatchTouchEvent() — распределяет событие.
2. onTouchEvent() — обрабатывает вью, если не перехвачено.
3. onClick() — вызывается, если был ACTION_UP без движения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
6%
6
89%
12
2%
9
3%
10
Anonymous Quiz
77%
string.toByteArray()
11%
string.getBytes()
4%
byte[] bytes = string
8%
Arrays.toByteArray(string)
Нет, zip сам по себе не гарантирует параллельность.
Если ты просто напишешь zip(firstCall(), secondCall()), оба вызова начнутся последовательно, и zip просто объединит их результаты.
Чтобы получить параллельность:
- Запусти оба вызова через async.
- Затем передай их await() в zip.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
Anonymous Quiz
43%
for (i in 1..10 step 2)
6%
for (i in 1 until 10 step 2)
3%
for (i in 1 to 10 step 2)
48%
A и B верны
Anonymous Quiz
90%
Использовать ключевое слово varargs
4%
Использовать ArrayList
3%
Использовать перегрузку функций
4%
Использовать ключевое слово params