Anonymous Quiz
51%
-15
31%
0
9%
1
9%
-5
👍1💊1
1. SAM-конверсии позволяют использовать лямбда-функции вместо объектов классов с одним абстрактным методом.
2. Это делает код более кратким и читабельным при работе с Java API или интерфейсами в Kotlin.
3. Пример: интерфейс с одним методом автоматически превращается в функциональный тип.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Anonymous Quiz
91%
Диапазон чисел от 1 до 5 с шагом 2
8%
Ошибка, неверный синтаксис
1%
Диапазон чисел от 1 до 2
0%
Бесконечный цикл
Anonymous Quiz
94%
25
4%
5
0%
1
3%
null
- git rebase переписывает историю так, будто твои коммиты применялись поверх новой базы. История становится линейной.
rebase изменяет хеши коммитов, поэтому не используй его для публичных веток, которые уже расшарены.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
Anonymous Quiz
77%
IOException
7%
InterruptedException
4%
ExecutionException
13%
StreamCorruptedException
Anonymous Quiz
83%
?.
3%
!!
14%
?:
0%
->
- Thread — низкоуровневый механизм. Требует ручного управления.
- Проблемы:
- Утечки памяти (если не завершён правильно).
- Сложность отмены.
- Нет управления жизненным циклом.
- Потенциальная блокировка UI, если использовать неосторожно.
Поэтому чаще рекомендуются Handler, Executor, Coroutine, WorkManager, которые безопаснее и проще в управлении.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Anonymous Quiz
47%
Компилятор вернет ошибку
8%
Значение будет инициализировано нулем
6%
Программа выдаст предупреждение, но скомпилируется
38%
Программа успешно скомпилируется и будет работать
💊8😁1
Anonymous Quiz
58%
add(index, element)
8%
set(index, element)
3%
push(index, element)
31%
insert(index, element)
1. Класс должен выполнять только одну задачу или отвечать за один аспект функциональности.
2. Изменения в одной части функционала не должны влиять на другие аспекты.
3. Это упрощает сопровождение, тестирование и повторное использование кода.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2💊1
Anonymous Quiz
15%
checkNotNull
18%
requireNotNull
54%
let
13%
notNull
💊9🤔1
Anonymous Quiz
97%
?.
2%
!!
0%
::
1%
->
Если внутри асинхронного контекста (например, suspend или coroutine), можно использовать:
- withContext(
- runBlocking { блок } — для запуска корутин синхронно (например, в тестах).
- Если обычный код — просто вызвать метод, который возвращает результат.
Важно понимать контекст и избегать блокировок в UI.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
40%
Использование счетчика вызовов и условия в методе
40%
Применение аннотации @LimitedUsage
18%
Создание прокси-класса с контролем доступа
2%
Объявление метода как deprecated
💊8👍1
Anonymous Quiz
4%
1
86%
2
8%
3
2%
0
Forwarded from easyoffer
⏳ Осталось всего 14 дней до завершения краудфандинга
Сейчас самое подходящее время подключиться, если вы ждали или откладывали:
Все, кто поддержат проект сейчас, до релиза, получат:
🚀 PRO-доступ на 1 год по цене месячной подписки
➕ Бета-доступ к EasyOffer 2.0 (конец мая)
👉 Поддержать: https://planeta.ru/campaigns/easyoffer
Сейчас самое подходящее время подключиться, если вы ждали или откладывали:
Все, кто поддержат проект сейчас, до релиза, получат:
🚀 PRO-доступ на 1 год по цене месячной подписки
➕ Бета-доступ к EasyOffer 2.0 (конец мая)
👉 Поддержать: https://planeta.ru/campaigns/easyoffer
Dependency Injection (DI) — это шаблон проектирования, в котором объект получает свои зависимости извне, а не создаёт их сам.
DI:
- Обеспечивает слабую связность компонентов.
- Упрощает тестирование и подмену зависимостей.
- Позволяет легче рефакторить и масштабировать проект.
DI может быть реализован вручную или через фреймворки (Dagger, Koin, Hilt).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Anonymous Quiz
21%
Использовать lateinit var с модификатором internal
38%
Использовать internal val и инициализировать при объявлении
17%
Использовать companion object с internal val
25%
Использовать object с модификатором internal
💊3
Anonymous Quiz
80%
Thread.sleep(millis)
3%
System.wait(millis)
17%
Timer.delay(millis)
1%
Runtime.pause(millis)