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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Можно ли создать data class без свойства (пустой)?

Нет, data class требует хотя бы одного свойства в первичном конструкторе.
1. Это связано с тем, что data class автоматически генерирует методы, которые зависят от свойств (equals, hashCode, toString).
2. Пустой data class не имеет смысла, так как он не будет выполнять свою основную задачу — представление данных.
Для пустого объекта можно использовать обычный класс без конструктора.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Что происходит при использовании lateinit с переменной, которая не была инициализирована перед её использованием?
Anonymous Quiz
10%
Возвращается значение по умолчанию
73%
Генерируется исключение UninitializedPropertyAccessException
5%
Программа завершается с ошибкой сегментации
12%
Компилятор выдаст предупреждение
🤔 В Kotlin, какие из перечисленных методов позволяют выполнить код в зависимости от значения переменной и возвращают результат этого кода?
Anonymous Quiz
30%
apply
14%
run
43%
let
13%
with
💊101
🤔 Есть ли у View аналоги метода restart у Activity?

Метод restart в Activity позволяет перезапустить её полностью. В случае View аналогичного метода нет, но вы можете вручную обновить содержимое View, используя методы invalidate для перерисовки или requestLayout для пересчёта размеров и положения. Это позволяет добиться похожего эффекта без перезагрузки всей Activity.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5
🤔 Как в Kotlin определить класс, который не может быть базовым для других классов?
Anonymous Quiz
56%
Использовать final class
9%
Использовать sealed class
4%
Использовать open class
31%
Использовать data class
💊181
🤔 Когда-нибудь смотрел, от кого наследуются ViewGroup?

ViewGroup является наследником класса View, который является базовым для всех элементов пользовательского интерфейса. ViewGroup выступает как контейнер для других View, предоставляя им общую структуру и управление дочерними элементами. Это позволяет создавать сложные иерархии интерфейсов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 В Kotlin, как преобразовать список строк в список их длин?
Anonymous Quiz
84%
list.map { it.length }
3%
list.convert { String -> Int }
3%
list.lengths()
9%
list.collect { it.length }
💊1
🤔 Как программно поменять размер View?

Для изменения размеров View программно можно обновить его LayoutParams, установив новые значения ширины и высоты. После изменения нужно вызвать метод requestLayout, чтобы система пересчитала расположение и размеры View. Это особенно полезно для динамического изменения интерфейса.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 Как в Kotlin можно обеспечить, что операции в коллекции выполняются лениво?
Anonymous Quiz
36%
Использовать listOf().lazy()
30%
Использовать sequenceOf()
7%
Использовать listOf().stream()
27%
Использовать lazyListOf()
🤔 Как в Kotlin создать класс с приватным конструктором?
Anonymous Quiz
79%
class MyClass private constructor()
16%
private class MyClass()
4%
class private MyClass()
1%
class MyClass() private
🤔 Как сказать адаптеру перерисовать список, если какой-то элемент удалился?

Если элемент удалён из списка, переданного адаптеру, нужно вызвать метод notifyDataSetChanged, чтобы обновить весь список. Однако для повышения производительности лучше использовать методы, такие как notifyItemRemoved или notifyItemRangeChanged, чтобы обновить только затронутые элементы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊6🔥1
🤔 Как эффективно изменить данные в списке, состоящем из большого количества View?

Для списков с большим количеством View лучше использовать DiffUtil, который вычисляет разницу между старым и новым списками. Это позволяет обновить только те элементы, которые изменились, без перерисовки всего списка, что значительно повышает производительность.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 В Kotlin, как можно создать потокобезопасный синглтон без использования ключевого слова object?
Anonymous Quiz
40%
Используя класс с private конструктором и статическим методом доступа
11%
Используя enum с одним элементом
40%
Используя volatile переменные и double-checked locking
🤔 Как в Kotlin правильно создать коллекцию, которая автоматически исключает дубликаты?
Anonymous Quiz
92%
Использовать HashSet
4%
Использовать ArrayList
2%
Применить LinkedList
1%
Использовать ArrayDeque
🤔 Что в inline-функциях можно делать с дженериками?

В inline-функциях дженерики сохраняют свои типы, что позволяет использовать операции проверки типов (is, as) и рефлексию. Это делает inline-функции более мощными, чем обычные функции, где происходит стирание типов. Например, вы можете динамически вызывать методы дженерика или создавать экземпляры, основываясь на его типе.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32🤯1