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
}
相关推荐
2501_9318037513 小时前
Go:一门为解决C语言痛点而生的现代语言
c语言·开发语言·golang
阿巴斯甜13 小时前
必看6
android
angerdream13 小时前
Android手把手编写儿童手机远程监控App之SQLite详解
android
阿巴斯甜13 小时前
必看5
android
geovindu13 小时前
go: Interpreter Pattern
开发语言·设计模式·golang·解释器模式
小白学大数据14 小时前
面向大规模爬取:Python 全站链接爬虫优化(过滤 + 断点续爬)
开发语言·爬虫·python
良木生香14 小时前
【C++初阶】STL——List从入门到应用完全指南(1)
开发语言·数据结构·c++·程序人生·算法·蓝桥杯·学习方法
Alice-YUE14 小时前
【无标题】
开发语言·javascript·ecmascript
雪铃儿14 小时前
Shorebird 之外,Flutter Android 热更新还有什么选择
android·前端
叼烟扛炮14 小时前
C++ 知识点17 友元
开发语言·c++·算法·友员