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
}
相关推荐
8***29319 分钟前
Go环境搭建(vscode调试)
开发语言·vscode·golang
龙之叶15 分钟前
MT8766平台Android 12系统ESIM功能实现指南
android
songgz16 分钟前
双向流式 JSON 解析架构:并行优化大型文件处理
java·开发语言·json
adfass18 分钟前
桌面挂件时钟/多功能时钟C++
开发语言·c++·算法
Rust语言中文社区24 分钟前
【Rust日报】 walrus:分布式消息流平台,比 Kafka 快
开发语言·分布式·后端·rust·kafka
多多*30 分钟前
Threadlocal深度解析 为什么key是弱引用 value是强引用
java·开发语言·网络·jvm·网络协议·tcp/ip·mybatis
Python×CATIA工业智造30 分钟前
Python多进程爬虫实战:豆瓣读书数据采集与法律合规指南
开发语言·爬虫·python
一只乔哇噻38 分钟前
java后端工程师+AI大模型进修ing(研一版‖day56)
java·开发语言·学习·算法·语言模型
美团测试工程师38 分钟前
软件测试面试题2025年末总结
开发语言·python·测试工具
诸神黄昏EX39 分钟前
Android Qualcomm Diag
android