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
}
相关推荐
下位子2 分钟前
『OpenGL学习滤镜相机』- Day 12: LUT 滤镜(Look-Up Table)
android·opengl
老王熬夜敲代码3 分钟前
C++万能类:any
开发语言·c++·笔记
梦帮科技9 分钟前
第三十四篇:开源社区运营:GitHub Stars增长策略
开发语言·前端·爬虫·python·docker·架构·html
下位子11 分钟前
『OpenGL学习滤镜相机』- Day 11: 实时滤镜效果
android·opengl
小成202303202651 小时前
Linux高级
linux·开发语言
m0_502724951 小时前
QT - 系统托盘
开发语言·qt
shankss1 小时前
GetX 状态管理详解
android·flutter·ios
还不秃顶的计科生1 小时前
python循环中的enumerate用法
开发语言·python
资生算法程序员_畅想家_剑魔1 小时前
Java常见技术分享-26-事务安全-锁机制-常见的锁实现
java·开发语言
坚持学习前端日记1 小时前
桌面端与移动端JS桥技术对比及跨平台实现
开发语言·javascript·harmonyos