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-Flutter5 小时前
android WMS 详解(二)
android·kotlin
阿pin7 小时前
Android随笔-kotlin 高阶函数
android·kotlin·高阶函数
Android-Flutter1 天前
Android 内存泄漏详解
android·kotlin
Android-Flutter1 天前
android Handler , Looper , Message , MessageQueue 详解
android·kotlin
阿pin1 天前
Android随笔-kotlin Flow
android·kotlin·flow
松仔log1 天前
JetPack——Hilt
android·java·开发语言·kotlin
chjif1 天前
Android 设备管控开发实战:常见保活与拉活方案怎么组合,实测能到什么程度?
android·kotlin
XiaoLeisj1 天前
Kotlin Flow 常用操作符:数据变换 map、filter、onEach,时间控制 debounce、sample,终端聚合 reduce、fold
android·kotlin·android jetpack·协程·响应式编程·flow
Kapaseker1 天前
小白都看得懂的 Skill 教程 - 创建第一个 Skill
android·kotlin·vibecoding
zhangphil1 天前
Android BitmapFactory实现AOSP ContentResolver.loadThumbnail快速取小缩略图,Kotlin
android·kotlin