Kotlin 类型别名

文章目录

定义

有时候一个类型可能会特别长,特别是在引入泛型之后。我们可以使用typealias为某一类型起一个名字:

kt 复制代码
typealias Cookies = HashMap<String, List<String>>


fun main() {
    val cookies: Cookies = HashMap()
    
    cookies["sessionId"] = listOf("abc123")
}

为嵌套类起别名:

kt 复制代码
typealias MyClassInner = MyClass.Inner1.Inner2


class MyClass {
    class Inner1 {
        class Inner2
    }
}

为函数起别名:

kt 复制代码
typealias Callback = (String) -> Unit

泛型别名

当类型中带有泛型时,也可以连带泛型:

kt 复制代码
typealias Callback<T> = (Result<T>) -> Unit


fun request(callback: Callback<String>) =
    callback(Result.success("成功"))


fun main() {
    request { print(it.getOrNull()) }
}
复制代码
成功
相关推荐
Android-Flutter2 小时前
android compose Switch开关 使用
android·kotlin
Kapaseker2 小时前
告别 Kotlin 中臃肿的 when 表达式
android·kotlin
zh_xuan3 小时前
kotlin的when表达式、数组循环等
开发语言·kotlin
Android-Flutter3 小时前
android compose Drawer抽屉 使用
android·kotlin
zh_xuan18 小时前
kotlin 测试if表达式、数组等
开发语言·kotlin
Android-Flutter19 小时前
android compose CheckBox, RadioGroup 使用
android·kotlin
Android-Flutter19 小时前
android compose Tab(顶部) 使用
android·kotlin
Android-Flutter20 小时前
android compose ModalBottomSheet 使用
android·kotlin
Kapaseker21 小时前
可能是最贴近实际开发的面试问题
android·kotlin
Android-Flutter1 天前
android compose BottomNavigation(底部) 使用
android·kotlin