Kotlin中Unit、Any和Nothing

Unit

Unit是一个特殊的类型,它表示"没有意义的值"的单元类型。在Kotlin中,当你不需要函数返回任何具体值时,可以使用Unit类型。

和Java 中 void一样。

Any

所有非空类的父类

Any?所有类的父类

类似Java中Object

Nothing

表示一个函数或方法永远不会正常返回。他是所有类的子类型。因为对这个Nothing很感兴趣所以写了这篇博客,想和这个函数一样,如果休息时间有人call我就抛异常。

Java里面没有这个概念。

一般就用来抛异常,还有一种是循环和资源复用?,没咋见过。

利用Nothing是所有类的子类型

kotlin 复制代码
fun main(){
    val list: List<Nothing> = listOf()
    var tmp: List<String> = list
}
相关推荐
阿巴斯甜14 小时前
子协程的异常传播(CoroutineExceptionHandler ):
kotlin
用户833525025378514 小时前
ViewModel详细解析
android
问心无愧051314 小时前
ctf show web入门91
android·前端·笔记
wjs202414 小时前
jEasyUI 添加复选框指南
开发语言
YF021114 小时前
Android App 高效升级指南:OkDownload 多线程断点续传与全版本安装适配
android·okhttp·app
迪霸LZTXDY14 小时前
U-NET模型训练--图像标注脚本工具
开发语言·python
码界筑梦坊14 小时前
119-基于Python的各类企业排行数据可视化分析系统
开发语言·python·信息可视化·数据分析·毕业设计·echarts·fastapi
huangliang070314 小时前
MySQL 中的 distinct 和 group by 哪个效率更高?
android·数据库·mysql
程思扬14 小时前
Android 悬浮窗状态错乱终极解决方案:告别 onResume
android·网络
习明然14 小时前
记录下解决Python在windows 2008 Server 无法启动
开发语言·windows·python