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
}
相关推荐
七号练习生.c7 分钟前
JavaScript基础入门
开发语言·javascript·ecmascript
oioihoii7 分钟前
智能体颠覆教育行业:现状、应用与未来展望调研报告
开发语言
常常不爱学习8 分钟前
Vue3 + TypeScript学习
开发语言·css·学习·typescript·html
No0d1es19 分钟前
2025年 CSP-J1 入门级初赛 C++真题
开发语言·c++·青少年编程·csp·信息学奥赛·初赛
黄毛火烧雪下20 分钟前
React Native (RN)项目在web、Android和IOS上运行
android·前端·react native
Halo_tjn30 分钟前
基于 Object 类及包装类的专项实验
java·开发语言·计算机
下位子32 分钟前
『OpenGL学习滤镜相机』- Day7: FBO(帧缓冲对象)
android·opengl
拾忆,想起38 分钟前
超时重传 vs 快速重传:TCP双保险如何拯救网络丢包?
java·开发语言·网络·数据库·网络协议·tcp/ip·php
@老蝴38 分钟前
Java EE - 线程的状态
开发语言·java-ee·intellij-idea
從南走到北40 分钟前
JAVA国际版同城外卖跑腿团购到店跑腿多合一APP系统源码支持Android+IOS+H5
android·java·ios·微信小程序·小程序