Ключевое слово Typealias
Ключевое слово typealias позволяет создавать новые имена для существующих типов в Kotlin.
Это полезно для упрощения сложных типов, улучшения читаемости кода и предоставления более
осмысленных имен для конкретных контекстов. Псевдоним полностью заменяет оригинальный тип
и может использоваться везде, где используется исходный тип.
Синтаксис
typealias NewName = ExistingType
Пример
Создадим псевдоним для типа String:
typealias Username = String
val user: Username = "john_doe"
println(user)
Результат выполнения кода:
String "john_doe"
Пример
Псевдоним для функционального типа:
typealias ClickHandler = (View) -> Unit
val handler: ClickHandler = { view -> println("Clicked") }
handler(View())
Результат выполнения кода:
String "Clicked"
Пример
Псевдоним для сложного generic-типа:
typealias UserMap = Map<String, List<Int>>
val users: UserMap = mapOf(
"admin" to listOf(1, 2, 3),
"user" to listOf(4, 5)
)
println(users)
Результат выполнения кода:
Map {"admin"=[1, 2, 3], "user"=[4, 5]}
Пример
Псевдоним для типа из другого пакета:
import java.util.ArrayList
typealias Users = ArrayList<String>
val userList: Users = Users()
userList.add("Alice")
println(userList)
Результат выполнения кода:
ArrayList ["Alice"]