Kotlin | Тесты
1.53K subscribers
24 photos
323 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Какие готовые компоненты с готовым скоупом есть в Dagger Hilt и как модуль добавить к этой компоненте?

Hilt предоставляет компоненты для приложения, активностей, фрагментов, ViewModel и других уровней. Модуль подключается с помощью аннотации
@InstallIn, где указывается конкретный компонент, в рамках которого он будет использоваться.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какое значение будет у переменной val x = listOf(1, 2, 3, 4, 5).runningFold(0) { acc, i -> acc + i }?
Anonymous Quiz
33%
[0, 1, 3, 6, 10, 15]
46%
[1, 3, 6, 10, 15]
11%
[0, 1, 2, 3, 4, 5]
10%
[0, 1, 2, 3, 4, 5, 15]
👍1
🤔 Какой результат выполнения выражения val x = 5.takeIf { it > 10 } ?: 0?
Anonymous Quiz
7%
5
2%
10
85%
0
7%
null
🤔 В каком порядке вызывается: конструктор, конструктор суперкласса, статический блок инициализации?

Порядок:
1. Статический блок суперкласса;
2. Статический блок текущего класса;
3. Конструктор суперкласса;
4. Конструктор текущего класса.
(Статические блоки вызываются один раз при загрузке класса.)


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
🤔 Какое значение будет у переменной val x = listOf(1, 2, 3).firstOrNull { it > 2 } ?: 0?
Anonymous Quiz
2%
1
10%
2
55%
3
33%
0
🤔 В Java, какой метод java.util.List используется для замены элемента на определенной позиции?
Anonymous Quiz
57%
replace(int index, E element)
26%
set(int index, E element)
9%
update(int index, E element)
8%
put(int index, E element)
🤔 Зачем нужны методы equals и hashCode?

Методы `equals()` и `hashCode()` в Kotlin и Java используются для сравнения объектов на равенство и для определения хэш-кода объекта, соответственно. Корректная реализация обоих методов необходима, чтобы обеспечить правильное функционирование объекта в коллекциях, таких как HashSet и HashMap.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Может ли как-то навредить то, что data class генерирует много методов?

Да, потенциально:
- Увеличение размера байткода, особенно при большом количестве полей.
- Неправильное использование copy, может нарушить неизменяемость.
- Сравнение по equals() может быть дорогим, если много полей.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🤔2
🤔 Какое ключевое слово используется для объявления функции, которая может быть переопределена?
Anonymous Quiz
55%
open
35%
override
0%
final
10%
abstract
🤔 В Java, какой паттерн проектирования чаще всего используется для создания экземпляра класса с множеством параметров конструктора?
Anonymous Quiz
2%
Singleton
61%
Builder
32%
Factory
6%
Prototype
🤔 Чем отличаются inner классы от nested?

Nested class — статический, не имеет доступа к экземпляру внешнего класса.
Inner class — нестатический, может обращаться к полям и методам внешнего класса, включая приватные.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 В Java, какие два основных компонента используются для асинхронной обработки задач в модели Future и Promise?
Anonymous Quiz
23%
ExecutorService и Runnable
24%
Future и Callable
30%
AsyncTask и Executor
24%
Promise и FutureTask
🤔 Какие виды ссылок есть?

В JVM и Android существуют четыре основных типа ссылок:
1. Сильная (Strong reference)
— обычная ссылка, объект не удаляется сборщиком мусора, пока она существует.
2. Слабая (Weak reference)
— объект может быть удалён GC, даже если ссылка на него есть (чаще используется для кешей).
3. Мягкая (Soft reference)
— держит объект до тех пор, пока не закончится память. Подходит для кешей, чувствительных к памяти.
4. Фантомная (Phantom reference)
— используется для более точного контроля над удалением объектов. Не даёт доступ к объекту, нужна для мониторинга финализации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
🤔 В Kotlin, какой тип используется для представления символьных данных?
Anonymous Quiz
15%
String
76%
Char
0%
Text
9%
CharSequence
🤔 Как в Kotlin можно вызвать конструктор суперкласса?
Anonymous Quiz
84%
super()
12%
this()
2%
base()
1%
parent()
🤔 В чём различия между уровнями доступа: public, private, protected?

- public — доступен везде, из любого класса и пакета.
- private — доступен только внутри текущего класса или файла.
- protected — доступен внутри класса и его подклассах. В Kotlin — также в том же файле.
Они управляют инкапсуляцией, защищают данные от некорректного использования и определяют границы модулей.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Как в Kotlin передать класс в качестве параметра в функцию?
Anonymous Quiz
20%
fun takeClass(cls: Class)
22%
fun takeClass(cls: KClass)
10%
fun takeClass(cls: Class)
47%
fun takeClass(cls: KClass<*>)