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()) }
}
复制代码
成功
相关推荐
S***q1925 小时前
Kotlin内联函数优化
android·开发语言·kotlin
小墙程序员5 小时前
在Android中,kotlin 的一些开发技巧(二)
android·kotlin
u***u6857 小时前
Kotlin多平台开发实践
android·开发语言·kotlin
Q***K557 小时前
Kotlin与Java互操作指南
java·开发语言·kotlin
Q***f63512 小时前
Kotlin在Android性能优化中的工具
android·开发语言·kotlin
Chrison_mu1 天前
Android项目背景动效-Kotlin
android·开发语言·kotlin
啃火龙果的兔子1 天前
如何控制kotlin项目back的时候,只回退webview的路由
开发语言·kotlin·harmonyos
_BugMaker1 天前
重学Kotlin(四)面向对象
kotlin
国霄1 天前
(6)Kotlin/Js For Harmony——ArkTs 开发工具套件
kotlin·harmonyos
路人甲ing..2 天前
Ubuntu怎么安装tar.gz (android-studio为例)
linux·ubuntu·kotlin·android studio