Какая польза от typealias? Во что он компилируется?

typealias в Kotlin это просто псевдоним для типа.
Он не создаёт новый тип, а даёт другое имя уже существующему.

Польза от typealias

ПользаПример
Повышение читаемостиUsername вместо String, Handler вместо (Int, String) -> Unit
Переименование длинных типовMap<String, List<Pair<Int, String>>>typealias UserMap = ...
Упрощение внедрения APIПоддержка устаревшего/внешнего имени, не меняя реальный тип
Тестированиеtypealias Dispatchers = CoroutineDispatcher → удобно мокать
Работа с generic и DSLНапример: typealias Reducer<S> = (S, Action) -> S

Во что компилируется typealias?

Вообще ни во что. Kotlin удаляет typealias на стадии компиляции. Он существует только в исходниках, для читаемости.


Опубликовано

в

,

от

Метки: