Согласно источнику typealias
Котлина , есть typealias
слово typealias
, и оно не «зарезервировано для будущего использования», как yield
и typeof
.
Кроме того, ссылка на грамматику предполагает, что typealias
должно быть допустимым ключевым словом для объявления члена класса, а когда я typealias
в IntelliJ IDEA (Android Studio) с плагином Kotlin, он распознает его как ключевое слово, но я ожидаю ошибку объявления участника . Я также попытался использовать его с «обычным» синтаксисом, например, как это реализовано в Swift, но без успеха.
Итак, функция typealias
фактически реализована в Kotlin ( typealias
с 1.0), и если да, то в чем синтаксис для нее? Есть ли какая-либо документация, описывающая ее использование?
Атрибуты типа Kotlin 1.1, поддерживающие тип, теперь отсутствуют!
С помощью typealias
вы можете typealias
альтернативное имя для существующего типа, поскольку Kotlin 1.1:
typealias Multimap<K, V> = MutableMap<K, MutableList<V>>
Для получения дополнительной информации см. Официальную документацию или предложение KEEP .