- public — доступен везде (по умолчанию).
- internal — доступен в пределах модуля.
- protected — доступен внутри класса и подклассов.
- private — доступен внутри файла или класса.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Anonymous Quiz
20%
Sealed классы могут иметь неограниченное количество подклассов.
32%
Sealed классы и все их подклассы должны быть в одном файле.
2%
Sealed классы могут быть наследованы от любого класса.
46%
Sealed классы обеспечивают более строгий контроль над наследованием.
💊11
Anonymous Quiz
8%
.nonNull()
63%
!!
27%
.orEmpty()
2%
.safe()
💊9
Нет, composable функции можно вызывать только из других composable функций. Для этого используется аннотация
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
4%
var для статических значений; val для динамических
95%
var изменяемый; val неизменяемый
0%
var для чисел; val для строк
1%
var и val функционально идентичны
💊9
Anonymous Quiz
3%
cast
87%
as
7%
is
3%
instanceof
Гонки происходят, когда два потока одновременно обращаются к общим данным без синхронизации. Решения:
- synchronized,
- ReentrantLock,
- Atomic-типы,
- volatile — только если нужна гарантия видимости, но не атомарности.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Anonymous Quiz
84%
Использовать Pair или Triple для возврата нескольких значений.
9%
Определить функцию, возвращающую List.
4%
Использовать массив с двумя элементами.
3%
Возвратить Tuple2.
💊9
Anonymous Quiz
70%
Использовать интерфейс Logger и различные его реализации.
14%
Применить аннотацию @Logger.
12%
Использовать singleton объект для логирования.
3%
Применить макросы логирования.
Используются анонимные внутренние классы, реализующие интерфейсы с единственным методом (OnClickListener, Runnable и т.д.). Это работает на старых версиях и совместимо с Java 6/7.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
21%
CoroutineDispatcher
15%
ContinuationInterceptor
51%
Continuation
14%
SuspendFunction
👍1
Anonymous Quiz
1%
[1, 2, 3, 4]
73%
[1, 2, 2, 4, 3, 6, 4, 8]
10%
[1, 1, 2, 2, 3, 3, 4, 4]
15%
[1, 4, 9, 16]
object в Kotlin создаёт singleton — единственный экземпляр. Нельзя создавать новые экземпляры, он инициализируется при первом обращении.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
46%
Все исключения в Kotlin являются непроверяемыми
39%
Исключения нужно обязательно обрабатывать в блоке try-catch
9%
Исключения автоматически логируются, но не требуют обработки
6%
Требуется явное указание всех возможных исключений
Anonymous Quiz
5%
val numbers: List = [1, 2, 3]
82%
val numbers: List = listOf(1, 2, 3)
4%
val numbers = List(1, 2, 3)
9%
val numbers = listOf[1, 2, 3]
💊6
Чтобы внедрить зависимость, достаточно добавить аннотацию
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Anonymous Quiz
29%
replace
67%
replaceAll
1%
replaceFirst
4%
substitute
💊3
Anonymous Quiz
29%
Используя ключевое слово val
3%
Используя ключевое слово var
66%
Используя ключевое слово const
2%
Используя ключевое слово static
В Kotlin есть let, apply, run, also, with. Они позволяют писать лаконичный и безопасный код при работе с объектами, особенно nullable, и цепочками вызовов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Anonymous Quiz
92%
Serializable
4%
Externalizable
3%
Cloneable
1%
Streamable
🤔5