Typealias в Kotlin

kotlin

Maintaining crisp code with type aliases — заметка о ключевом слове typealias, которое можно использовать для назначения произвольных имен различным типам данных.

Представим, что у нас есть список юзеров List<User>. Использовать его в коде неудобно, автодополнение работает плохо. Поэтому мы хотели бы придумать для него более простое имя.

РЕКОМЕНДУЕМ:
Полезные советы разработчику на языке Kotlin

Традиционный способ сделать это — завернуть список в класс:

Но в Kotlin есть более простой и лишенный оверхеда вариант:

Typealias не вводит новый тип данных и не создает классов, это просто второе имя для определенного типа данных. Его можно использовать не только для сокращения записи, но и для разделения неймспейсов, если несколько пакетов содержат классы с одинаковыми именами.

Другие полезные примеры использования typealias:

  • Более наглядный способ объявления лямбд:
  • Маркировка nullable-типов:
  • Быстрый доступ к вложенным классам:

РЕКОМЕНДУЕМ:
Классы-делегаты в Kotlin

Понравилась статья? Поделиться с друзьями:
Добавить комментарий