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()) }
}
复制代码
成功
相关推荐
QING6181 天前
SupervisorJob子协程异常处理机制 —— 新手指南
android·kotlin·android jetpack
W个世界1 天前
06-区间与迭代
kotlin
Fate_I_C1 天前
Kotlin 中的 suspend(挂起函数)
android·开发语言·kotlin
凡小烦1 天前
看完你就是古希腊掌管Compose输入框的神!!!
android·kotlin
モンキー・D・小菜鸡儿1 天前
kotlin 斗牛小游戏
kotlin·小游戏
Fate_I_C1 天前
Kotlin 中 `@JvmField` 注解的使用
android·开发语言·kotlin
大大祥1 天前
一个kotlin实现的视频播放器
android·开发语言·kotlin·音视频
消失的旧时光-19431 天前
从 Kotlin 到 Flutter:架构迁移指南
开发语言·flutter·kotlin
来来走走2 天前
Android开发(kotlin) 开发一个简单天气应用
android·kotlin