Skip to content

类别名

在Kotlin中,类别名(type alias)是一种功能,它允许为现有的类型创建别名,以便简化代码或提高可读性。 typealias 关键字用于定义类别名。

1. 定义类别名的语法:

kotlin
typealias NewName = ExistingType
kotlin
typealias Name = String
typealias Age = Int

fun printPersonInfo(name: Name, age: Age) {
    println("Name: $name, Age: $age")
}

fun main() {
    printPersonInfo("John", 25)
}
kotlin
typealias StringTransformer = (String) -> String

fun transformString(str: String, transformer: StringTransformer): String {
    return transformer(str)
}

fun main() {
    val toUpperCase: StringTransformer = { it.uppercase() }
    println(transformString("hello", toUpperCase))  // 输出:HELLO
}
kotlin
typealias UserInfo = Pair<String, Int>

fun getUserInfo(): UserInfo {
    return Pair("Alice", 30)
}

fun main() {
    val (name, age) = getUserInfo()
    println("Name: $name, Age: $age")
}

类别名不会创建新的类型,它们只是现有类型的另一种表示方式,主要是为了简化和提高代码的可读性。

Released under the MIT License.