В Kotlin можно написать extension-функцию:
например, fun TextView.makeBold() { this.setTypeface(null, Typeface.BOLD) }.
В Java — через обычный static метод: TextViewUtils.makeBold(textView).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
5%
Перегрузка функции
11%
Ключевое слово params
79%
Модификатор vararg
5%
Функция arguments
💊1
Anonymous Quiz
48%
Использовать finally блок
26%
Использовать use функцию
11%
Применить close метод
15%
Использовать dispose метод
- Указать в manifest:
- Это увеличит лимит на heap, но злоупотреблять нельзя — система может завершить процесс.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
11%
В Kotlin, какая функция используется для агрегации элементов коллекции в одно значение?
38%
reduce()
25%
fold()
27%
collect()
💊15🤔6
Anonymous Quiz
83%
Может вызываться только из корутин
3%
Автоматически запускает новый поток
10%
Блокирует текущий поток до завершения
3%
Требует специальной обработки исключений
Минусы одного глобального компонента:
- Переполнение графа зависимостей.
- Потеря контроля над временем жизни объектов.
- Трудности в поддержке и тестировании.
Лучше использовать иерархию компонентов:
- AppComponent для глобальных зависимостей (например, Retrofit, Room).
- ActivityComponent, FragmentComponent для зависимостей с ограниченным временем жизни.
- Использовать Subcomponent или Component dependencies.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1💊1
Anonymous Quiz
17%
Добавить default к каждому методу
59%
Просто реализовать методы в интерфейсе
17%
Использовать abstract class вместо интерфейса
7%
Использовать 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
15%
Применить volatile переменную с ленивой инициализацией
19%
Использовать блокировку synchronized при инициализации
9%
Статическую инициализацию в компаньон объекте
- Инстанциация — процесс создания экземпляра (объекта) класса (например, new ClassName());
- Инициализация — установка начальных значений полей и выполнение конструктора.
Инстанциация включает в себя инициализацию.
Вот подробные пояснения к каждому из ваших вопросов
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
82%
Использование модификатора lazy
16%
Применение ключевого слова lateinit
1%
Отложенное выполнение с помощью deferred
1%
Вызов функции invokeLater
Anonymous Quiz
46%
UnsupportedOperationException
17%
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]
78%
[4, 3, 2, 1]
3%
[1, 3, 2, 4]
5%
[4, 2, 3, 1]
💊1
Anonymous Quiz
1%
a
1%
bb
95%
ccc
3%
null
Код генерируется на этапе компиляции, благодаря аннотациям (
Room использует аннотационный процессор, который создает вспомогательные классы для доступа к базе, проверяет запросы и формирует безопасный API.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
25%
ArrayList
56%
LinkedList
18%
HashSet
1%
ArrayDeque