Anonymous Quiz
    80%
    true
      
    15%
    false
      
    1%
    null
      
    3%
    Ошибка компиляции
      
    💊2
  Anonymous Quiz
    32%
    Использование обобщенных функций
      
    32%
    Применение sealed классов
      
    32%
    Использование Any как типа возвращаемого значения
      
    3%
    Объявление функции с возвращаемым типом dynamic
      
    💊11
  - data class — для хранения и работы с данными, удобны при копировании, логическом сравнении, сериализации.
- sealed class — для ограниченного набора подтипов. Удобны при использовании when, так как все случаи должны быть обработаны — это повышает безопасность и читаемость.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  1🔥1
  Anonymous Quiz
    48%
    Использовать класс Random и функцию setSeed.
      
    9%
    Применить ThreadLocalRandom и передавать сид при каждом вызове.
      
    15%
    Использовать SecureRandom с предварительной установкой сида.
      
    28%
    Создать пользовательский класс на основе Random, управляя сидом вручную.
      
    Anonymous Quiz
    16%
    Использовать ключевое слово default
      
    54%
    Напрямую в теле интерфейса
      
    16%
    Использовать abstract class вместо интерфейса
      
    14%
    Интерфейсы в Kotlin не поддерживают методы с реализацией
      
    Рефлексия — это механизм, позволяющий программе исследовать и изменять свою структуру (классы, методы, поля) во время выполнения. Она позволяет вызывать приватные методы, создавать экземпляры классов по имени и т.д. Это мощный, но небезопасный и затратный по производительности инструмент.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥3
  Anonymous Quiz
    4%
    Используя аннотацию @PrivateSetter
      
    53%
    Объявляя сеттер как private в объявлении свойства
      
    41%
    Применяя модификатор private перед сеттером
      
    2%
    Ограничив доступ к сеттеру с помощью директивы access
      
    💊3
  Anonymous Quiz
    91%
    Использовать vararg
      
    5%
    Использовать array
      
    4%
    Использовать list
      
    1%
    Использовать spread
      
    Главный плюс MVVM — разделение обязанностей:
- UI (View) отделён от логики (ViewModel);
- бизнес-логика тестируется отдельно;
- упрощает масштабирование и поддержку;
- особенно эффективно в Android с LiveData, StateFlow, DataBinding.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    3%
    Обозначает переменную, которую можно изменить
      
    95%
    Обозначает переменную, значение которой не может быть изменено после инициализации
      
    0%
    Используется для создания новых функций
      
    1%
    Обозначает параметры функции, которые можно изменять
      
    💊1
  Anonymous Quiz
    27%
    apply
      
    11%
    also
      
    28%
    run
      
    33%
    let
      
    💊4
  Observable можно создать из отдельного значения, из коллекции, из события, или вручную через конструктор. Также существуют специализированные типы, такие как Single, Maybe, Flowable и Completable — в зависимости от сценария и количества элементов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    42%
    apply
      
    17%
    also
      
    41%
    run
      
    1%
    repeat
      
    💊1
  Anonymous Quiz
    60%
    Используя companion object
      
    19%
    С помощью object
      
    17%
    Объявив свойство как val
      
    4%
    С помощью static
      
    💊2
  - Enumeration — устаревший интерфейс, используется в старых коллекциях (Vector).
- Iterator — современный подход с возможностью безопасного удаления (remove()) элементов во время итерации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    19%
    for ((key, value) in map)
      
    68%
    map.forEach { key, value -> ... }
      
    5%
    map.each { key, value -> ... }
      
    8%
    for (key, value in map.entries)
      
    💊15
  Anonymous Quiz
    44%
    [null, 2, null]
      
    52%
    [2]
      
    3%
    []
      
    0%
    [1, 2, 3]
      
    Нет, LayoutInflater — не синглтон, но может быть получен как скоуп-зависимый объект (getSystemService) в Context. Однако его можно переиспользовать, так как он не хранит состояния между вызовами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    9%
    MutableList
      
    80%
    List
      
    7%
    ArrayList
      
    3%
    HashSet
      
    Anonymous Quiz
    10%
    15
      
    9%
    25
      
    9%
    30
      
    72%
    55
      
    – Поле/метод: через companion object внутри класса.
– Класс: через object, если singleton, или вложенный class с
Также можно использовать top-level функции — они компилируются как статические.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1🔥1