Зачем нужен alias помимо сокращения названия типа данных

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

Ответ

Alias (typealias) в Kotlin не только сокращает названия, но и:

  1. Улучшает читаемость — заменяет сложные типы понятными именами (например, typealias Callback = (Result) -> Unit).
  2. Упрощает рефакторинг — изменение типа в одном месте (алиаса) обновит его везде.
  3. Работает с дженериками — сокращает повторяющиеся параметризованные типы:
typealias UserMap = Map<Int, User>
  1. Совместим с Java — алиасы "раскрываются" в байт-коде, избегая конфликтов.

Пример:

typealias AuthToken = String  
fun validateToken(token: AuthToken) { ... } // Четче, чем просто String