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()) }
}
复制代码
成功
相关推荐
androidwork1 天前
使用 Kotlin 和 Jetpack Compose 开发 Wear OS 应用的完整指南
android·kotlin
_龙小鱼_1 天前
Kotlin变量与数据类型详解
开发语言·微信·kotlin
androidwork1 天前
掌握 Kotlin Android 单元测试:MockK 框架深度实践指南
android·kotlin
圈圈编码2 天前
MVVM框架
android·学习·kotlin
橙子199110162 天前
在 Kotlin 中,什么是解构,如何使用?
android·开发语言·kotlin
androidwork2 天前
Android 中使用通知(Kotlin 版)
android·kotlin
_龙小鱼_2 天前
卡顿检测与 Choreographer 原理
android·kotlin
androidwork3 天前
Kotlin Android单元测试MockK指南
android·kotlin
麻辣璐璐3 天前
Kotlin并发请求的一些知识记录
android·kotlin
androidwork3 天前
Arrow库:函数式编程在Kotlin Android中的深度实践
android·java·kotlin