当前位置: 首页> 科技> 名企 > Kotlin 类型别名

Kotlin 类型别名

时间:2025/7/12 10:15:11来源:https://blog.csdn.net/weixin_67575670/article/details/139321082 浏览次数:0次

文章目录

  • 定义
  • 泛型别名

定义

有时候一个类型可能会特别长,特别是在引入泛型之后。我们可以使用typealias为某一类型起一个名字:

typealias Cookies = HashMap<String, List<String>>fun main() {val cookies: Cookies = HashMap()cookies["sessionId"] = listOf("abc123")
}

为嵌套类起别名:

typealias MyClassInner = MyClass.Inner1.Inner2class MyClass {class Inner1 {class Inner2}
}

为函数起别名:

typealias Callback = (String) -> Unit

泛型别名

当类型中带有泛型时,也可以连带泛型:

typealias Callback<T> = (Result<T>) -> Unitfun request(callback: Callback<String>) =callback(Result.success("成功"))fun main() {request { print(it.getOrNull()) }
}
成功
关键字:Kotlin 类型别名

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: