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()) }
}
复制代码
成功
相关推荐
低调小一9 小时前
深度复盘:KMP 在字节跳动的工程化落地实践
android·kotlin
zh_xuan11 小时前
kotlin 密封类
开发语言·kotlin
移幻漂流17 小时前
Kotlin 如何解决 Java 的核心痛点:现代语言特性的深度剖析
java·python·kotlin
zhangphil18 小时前
Kotlin实现Glide/Coil图/视频加载框架(二)
android·kotlin
Rubin智造社20 小时前
见路不走:从《天幕红尘》读懂2026年的创新密码
android·开发语言·kotlin
冬奇Lab2 天前
【Kotlin系列08】泛型进阶:从型变到具体化类型参数的类型安全之旅
android·开发语言·windows·安全·kotlin
zh_xuan2 天前
kotlin 尾随Lambda表达式函数的常用简写
开发语言·kotlin
zh_xuan3 天前
kotlin对集合数据的操作
开发语言·kotlin
zh_xuan3 天前
kotlin函数的一些用法
开发语言·kotlin
aqi003 天前
FFmpeg开发笔记(九十九)基于Kotlin的国产开源播放器DKVideoPlayer
android·ffmpeg·kotlin·音视频·直播·流媒体