Инструмент обработки аннотаций (Annotation Processor) в Kotlin — это механизм, который позволяет анализировать и обрабатывать аннотации в исходном коде во время компиляции.
В Kotlin sealed-класс — это класс с ограниченным набором наследников, определённых в том же файле. Сам sealed-класс обычно абстрактный и не может быть напрямую инициализирован.
Функция map в Kotlin используется для преобразования элементов коллекции, применяя заданную функцию к каждому элементу и возвращая новую коллекцию с результатами.
С точки зрения вызывающего кода, suspend-функция ведёт себя как функция, возвращающая значение типа T (если объявлено suspend fun foo(): T), но выполнение может быть приостановлено и возобновлено без блокировки потока.
Инвариантность в Kotlin означает, что если у вас есть обобщённый тип GenericT, то GenericA и GenericB не связаны между собой отношением наследования, даже если A является подтипом B.