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
}
相关推荐
lead520lyq5 分钟前
Golang GPRC流式传输案例
服务器·开发语言·golang
xyq20246 分钟前
《C 经典100例》
开发语言
不染尘.7 分钟前
二分算法(优化)
开发语言·c++·算法
只是懒得想了7 分钟前
Go语言ORM深度解析:GORM、XORM与entgo实战对比及最佳实践
开发语言·数据库·后端·golang
不吃橘子的橘猫8 分钟前
Verilog HDL基础(概念+模块)
开发语言·学习·算法·fpga开发·verilog
lly20240611 分钟前
JavaScript 闭包详解
开发语言
彩妙不是菜喵12 分钟前
STL精讲:list容器
开发语言·c++
梵刹古音16 分钟前
【C语言】 定义变量
c语言·开发语言·嵌入式
草履虫建模18 分钟前
Java 基础到进阶|专栏导航:路线图 + 目录(持续更新)
java·开发语言·spring boot·spring cloud·maven·基础·进阶
Zhu_S W19 分钟前
Java多进程监控器技术实现详解
java·开发语言