当前位置: 首页 > news >正文

Kotlin 类型别名

文章目录

  • 定义
  • 泛型别名

定义

有时候一个类型可能会特别长,特别是在引入泛型之后。我们可以使用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()) }
}
成功

相关文章:

  • Linux:subshell(子shell)和childprocess(子进程)
  • 工业相机识别电路板元器件:彩色与黑白的区别
  • 束测后台实操文档2-OpenWrt
  • 基于深度学习的模糊认知图方法
  • x264 参考帧管理源码分析
  • 动画:Maya
  • [个人笔记] 记录docker-compose的部署过程
  • 【论文复现|智能算法改进】基于自适应蜣螂算法的无人机三维路径规划方法
  • 使用javacv对摄像头视频转码并实现播放
  • C# 类的深入指南
  • 【JMeter接口自动化】第7讲 Jmeter三个重要组件
  • 第100+9步 ChatGPT文献复现:ARIMA预测百日咳
  • 透视AI技术:探索折射技术在去衣应用中的奥秘
  • 百度地图2
  • # SpringBoot 如何让指定的Bean先加载
  • #Java异常处理
  • 2017前端实习生面试总结
  • 30秒的PHP代码片段(1)数组 - Array
  • CentOS 7 修改主机名
  • codis proxy处理流程
  • E-HPC支持多队列管理和自动伸缩
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Joomla 2.x, 3.x useful code cheatsheet
  • JS 面试题总结
  • JSDuck 与 AngularJS 融合技巧
  • mysql 数据库四种事务隔离级别
  • text-decoration与color属性
  • vue--为什么data属性必须是一个函数
  • 大型网站性能监测、分析与优化常见问题QA
  • 基于axios的vue插件,让http请求更简单
  • 解析 Webpack中import、require、按需加载的执行过程
  • 前嗅ForeSpider教程:创建模板
  • 一道闭包题引发的思考
  • 用jQuery怎么做到前后端分离
  • 如何正确理解,内页权重高于首页?
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (2020)Java后端开发----(面试题和笔试题)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (NSDate) 时间 (time )比较
  • (Python第六天)文件处理
  • (ZT)薛涌:谈贫说富
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (强烈推荐)移动端音视频从零到上手(上)
  • (四) Graphivz 颜色选择
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (正则)提取页面里的img标签
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET CORE 第一节 创建基本的 asp.net core
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net反混淆脱壳工具de4dot的使用