Что такое alias

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

Ответ

В Kotlin alias — это псевдоним для типа, который позволяет дать более осмысленное имя существующему типу без создания нового класса. Удобно для улучшения читаемости кода, особенно с длинными или сложными типами.

Пример:

typealias UserId = String
typealias ClickListener = (View) -> Unit

fun getUser(id: UserId) { /*...*/ }

Особенности:

  • Не создаёт новый тип, только синоним
  • Работает с классами, функциями, дженериками
  • Упрощает чтение сложных сигнатур
  • Доступно с Kotlin 1.1