Какие знаешь ключевые слова помимо inline в Kotlin

«Какие знаешь ключевые слова помимо inline в Kotlin» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

internal – видимость в пределах модуля.
sealed – ограниченная иерархия классов.
data – автоматическая генерация equals(), hashCode(), toString().
object – синглтон.
companion – статические члены класса.
lateinit – отложенная инициализация non-null переменной.
const – compile-time константа.
reified – доступ к типу в generic-функциях (используется с inline).
suspend – корутины.
tailrec – оптимизация хвостовой рекурсии.
operator – перегрузка операторов.
infix – инфиксная нотация функций.

Пример:

data class User(val name: String, val age: Int)  
object Singleton  
lateinit var lazyText: String