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
}
相关推荐
星火开发设计6 分钟前
Java面向对象三大特性:封装、继承与多态的深度解析及实战
java·开发语言·microsoft·多态·继承·面向对象·封装
花卷HJ14 分钟前
Android 沉浸式全屏实践:主题 + 状态栏文字颜色完整方案
android
旅途中的宽~23 分钟前
【Python】pip install -v e .命令不想自动更新torch版本
开发语言·python·pip
lly20240624 分钟前
Vue3 指令详解
开发语言
_OP_CHEN39 分钟前
【从零开始的Qt开发指南】(二十三)Qt 界面优化之 QSS 实战指南:从入门到精通,让你的界面颜值飙升!
开发语言·c++·qt·前端开发·界面美化·qss·客户端开发
e***985741 分钟前
Java性能优化实战:从原理到案例
java·开发语言·性能优化
HellowAmy44 分钟前
我的C++规范 - 跳跃的对象
开发语言·c++·代码规范
lph00944 分钟前
QtMqtt 的编译与QT环境加载配置
开发语言·qt
崇山峻岭之间1 小时前
Matlab学习记录35
开发语言·学习·matlab
花卷HJ1 小时前
Android 项目中 BaseActivity 封装实践(支持 ViewBinding、PermissionUtils动态权限、加载弹窗和跳转动画)
android