Итератор — это объект, позволяющий поэлементно перебирать коллекцию (список, массив и т.п.).
Он обычно предоставляет методы hasNext() и next() и позволяет абстрагироваться от конкретной структуры.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Anonymous Quiz
5%
within
73%
in
4%
inside
18%
contains
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%
Компилятор вернет ошибку
9%
Значение будет инициализировано нулем
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
41%
Использование счетчика вызовов и условия в методе
39%
Применение аннотации @LimitedUsage
18%
Создание прокси-класса с контролем доступа
2%
Объявление метода как deprecated
💊8👍1
Anonymous Quiz
4%
1
85%
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