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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 В Kotlin, как можно возвратить множество значений из функции?
Anonymous Quiz
11%
Использовать Tuple
51%
Использовать Pair или Triple
9%
Использовать массивы
29%
Использовать коллекции
💊7👀1
🤔 В Java, как можно принудительно вызвать сборщик мусора?
Anonymous Quiz
55%
System.gc()
7%
Runtime.freeMemory()
13%
MemoryManager.collectGarbage()
24%
GarbageCollector.invoke()
🔥1💊1
🤔 Что такое Activity и для чего это используется?

`Activity` в Android — это компонент приложения, который представляет один экран пользовательского интерфейса и отвечает за взаимодействие с пользователем. Каждое приложение может содержать несколько Activity, и они управляются системой Android в рамках жизненного цикла. Activity управляет пользовательским вводом, отображением данных и переходами между экранами. Это основной блок для создания интерактивных приложений на Android.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 В Java, как можно изменить значения элементов массива во время итерации?
Anonymous Quiz
34%
Использовать for с индексом
21%
Использовать foreach
32%
Использовать iterator
13%
Использовать stream
💊6👍1
🤔 Используя for с индексом, можно обращаться и изменять элементы массива напрямую.
Anonymous Quiz
21%
open object
46%
open class
22%
sealed class
11%
singleton class
💊25🤔6
🤔 Как передавать данные из одного фрагмента в другой?

Для передачи данных между фрагментами в Android можно использовать `Bundle`, передавая данные через методы `setArguments()` и `getArguments()`. Также можно использовать интерфейсы или ViewModel, чтобы организовать взаимодействие между фрагментами через Activity. ViewModel обеспечивает безопасное и эффективное управление состоянием, особенно при работе с жизненным циклом фрагментов. Это позволяет фрагментам оставаться независимыми и легко управлять данными между ними.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
🤔 В Kotlin, как создать многомерный массив целых чисел?
Anonymous Quiz
26%
Array(3) { Array(3) { 0 } }
23%
IntArray(3, IntArray(3))
11%
MultiArray<Int>(3,3)
40%
arrayOf(arrayOf(0))
💊3
🤔 Для чего нужны inline функции?

Inline-функции в Kotlin позволяют встроить тело функции непосредственно в место её вызова, что уменьшает накладные расходы на вызовы функций и повышает производительность. Это особенно полезно при работе с лямбда-выражениями, так как позволяет избежать создания объектов для лямбд и снижает нагрузку на сборщик мусора. Inline-функции полезны для простых функций, которые часто вызываются в циклах или асинхронных операциях. Они позволяют писать оптимизированный и эффективный код.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 В Java, какой паттерн проектирования чаще всего используется для создания экземпляра класса с множеством параметров конструктора?
Anonymous Quiz
5%
Singleton
64%
Builder
26%
Factory
5%
Prototype
🤔 В Kotlin, каким образом можно обеспечить выполнение кода вне зависимости от того, произошло ли исключение?
Anonymous Quiz
4%
try { ... } always { ... }
77%
try { ... } finally { ... }
17%
try { ... } catch(e: Exception) { ... } always { ... }
2%
try { ... } then { ... }
🤔 Знаком с sealed классами? В чем их особенность?

Sealed классы в Kotlin ограничивают количество возможных подклассов, что делает их полезными для моделирования состояний с конечным набором вариантов. Это даёт возможность компилятору гарантировать, что все варианты учтены в выражениях `when`, повышая безопасность кода. Sealed классы помогают структурировать код и обеспечивают строгую типизацию для данных, состоящих из нескольких возможных состояний. Они также поддерживают абстрактные и конкретные реализации в подклассах.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
🤔 В Kotlin, как можно объявить интерфейс с одним методом, который не принимает параметров и возвращает Boolean?
Anonymous Quiz
85%
interface Test { fun check(): Boolean }
8%
interface Test { fun check -> Boolean }
5%
interface Test { fun check() = true }
2%
interface Test { boolean check(); }
🤔 В Java, какое исключение бросается при попытке доступа к элементу за пределами массива?
Anonymous Quiz
28%
ArrayIndexOutOfBoundsException
67%
IndexOutOfBoundsException
3%
NullPointerException
2%
OutOfMemoryError
🤔 У фрагментов жизненный цикл связан с Activity или проходит сам по себе?

Жизненный цикл фрагментов напрямую связан с жизненным циклом Activity, в которой они находятся. Когда Activity создаётся, запускается или уничтожается, её фрагменты проходят те же стадии жизненного цикла. Фрагменты могут иметь свои уникальные методы жизненного цикла, такие как `onCreateView()` или `onDestroyView()`, но они всегда синхронизированы с жизненным циклом Activity. Это гарантирует правильное управление ресурсами и состоянием интерфейса пользователя.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
🤔 В Kotlin, как определить функцию с необязательным параметром, который имеет значение по умолчанию?
Anonymous Quiz
87%
fun greet(name: String = "World") { ... }
4%
fun greet(name: String?) { ... }
6%
fun greet(name: String = null) { ... }
3%
fun greet(name: String?) = "Hello $name"
🤔 В Java, как можно максимально эффективно перебирать элементы HashMap?
Anonymous Quiz
12%
for (int key : map.keySet()) { ... }
20%
for (Map.Entry<Integer, String> entry : map.entrySet()) { ... }
45%
map.forEach((key, value) -> { ... });
23%
while (map.iterator().hasNext()) { ... }
🤔 Что означает в Android-разработке подход Single Activity?

Подход Single Activity в Android-разработке предполагает использование одной активности (Activity) как контейнера для всего пользовательского интерфейса приложения, при этом различные части интерфейса реализуются через фрагменты. Этот подход позволяет упростить управление состоянием UI, улучшить производительность и облегчить навигацию по приложению, так как необходимо управлять только одним стеком активностей.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
🤔 В Java, что происходит, если два объекта равны согласно методу equals, в отношении их hashCode?
Anonymous Quiz
9%
Их hashCode должны быть разными.
33%
Их hashCode могут быть разными.
51%
Их hashCode должны быть одинаковыми.
6%
Отношения hashCode не регулируются.
🤔 В Kotlin, какой способ наиболее предпочтителен для объединения двух строк?
Anonymous Quiz
46%
val result = "$str1$str2"
19%
val result = str1.concat(str2)
24%
val result = str1.append(str2)