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
}
相关推荐
knight_9___3 分钟前
RAG面试题4
开发语言·人工智能·python·面试·agent·rag
编程之升级打怪10 分钟前
自定义实现Java的HashMap集合
java·开发语言
android_cai_niao12 分钟前
Kotlin 集合常用操作
kotlin·集合·集合操作
Ulyanov13 分钟前
《玩转QT Designer Studio:从设计到实战》 QT Designer Studio状态机深度应用:智能待办事项管理系统
开发语言·python·qt·gui·雷达电子对抗系统仿真
MinterFusion13 分钟前
如何使用Qt5在窗口中显示矩形(v0.1.3)(上)
开发语言·qt·编程·明德融创·窗口中绘制矩形
y小花13 分钟前
安卓StorageManagerService
android·java
码王吴彦祖14 分钟前
AI 逆向分析国航 AirChina FECU 参数来源并实现离线生成
android·java·javascript
LJianK114 分钟前
进程、线程、多线程、异步
java·开发语言·jvm
黄林晴14 分钟前
Compose 原生 FlexBox 正式上线,告别布局妥协
android
lKWO OMET16 分钟前
图文详述:MySQL的下载、安装、配置、使用
android·mysql·adb