Принцип подстановки Лисков (из SOLID): если класс B наследуется от класса A, то объекты класса A могут быть заменены на объекты класса B без нарушения корректности программы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2🔥2
  Anonymous Quiz
    80%
    System.currentTimeMillis()
      
    2%
    new Date().getTime()
      
    9%
    Calendar.getInstance().getTimeInMillis()
      
    8%
    LocalDateTime.now().toInstant(ZoneOffset.UTC).toEpochMilli()
      
    💊1
  Anonymous Quiz
    15%
    35
      
    5%
    20
      
    8%
    25
      
    73%
    40
      
    Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1🔥1
  Anonymous Quiz
    19%
    CyclicBarrier
      
    51%
    Semaphore
      
    22%
    CountDownLatch
      
    7%
    Exchanger
      
    Anonymous Quiz
    2%
    Автоматическая генерация toString()
      
    14%
    Генерация equals() и hashCode()
      
    0%
    Возможность создания копий с помощью copy()
      
    84%
    Все перечисленные
      
    Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1🔥1
  Anonymous Quiz
    44%
    -6
      
    41%
    -4
      
    9%
    -2
      
    6%
    0
      
    Anonymous Quiz
    15%
    lateinit можно использовать с примитивными типами
      
    5%
    lateinit позволяет инициализировать переменные в конструкторе
      
    74%
    lateinit должен быть проинициализирован до первого обращения
      
    7%
    lateinit автоматически делает переменную nullable
      
    Java: byte, short, int, long, float, double, char, boolean.
Kotlin использует обёртки (Int, Double, Boolean и др.), которые компилируются в примитивы при необходимости.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2🔥1
  Anonymous Quiz
    1%
    public
      
    13%
    protected
      
    83%
    private
      
    3%
    internal
      
    Anonymous Quiz
    2%
    var
      
    68%
    val
      
    13%
    const
      
    18%
    readonly
      
    – При создании компонентов (LayoutInflater, FragmentFactory),
– При работе с ViewModelProvider.Factory,
– При создании Intent, Notification, MediaPlayer.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    43%
    new Thread(() -> { /* код */ }).start();
      
    30%
    new Thread(() -> { /* код */ }).run();
      
    11%
    new Runnable(() -> { /* код */ }).start();
      
    16%
    new Thread({ /* код */ }).start();
      
    Anonymous Quiz
    11%
    [1, 2, 3, 4]
      
    50%
    [1, 2, 6, 24]
      
    6%
    [1, 3, 6, 10]
      
    33%
    [1, 4, 9, 16]
      
    – Загружать конфигурацию с сервера (JSON, XML),
– Использовать Fragment/View-фабрики,
– Генерировать UI из описания,
– Использовать Jetpack Compose или RecyclerView с различными ViewType.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    24%
    checkNotNull
      
    22%
    requireNotNull
      
    19%
    safe call
      
    35%
    Elvis operator
      
    Anonymous Quiz
    87%
    getOrDefault(Object key, V defaultValue)
      
    3%
    get(Object key)
      
    9%
    getDefault(Object key, V defaultValue)
      
    1%
    lookup(Object key, V defaultValue)
      
    Нет, static методы не переопределяются — они скрываются. Это называется method hiding, и поведение зависит от типа переменной, а не от фактического типа объекта.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    60%
    120
      
    22%
    60
      
    9%
    24
      
    9%
    5
      
    Anonymous Quiz
    1%
    open
      
    85%
    final
      
    1%
    abstract
      
    14%
    sealed