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
}
相关推荐
Lancer-3119 小时前
打开JAVA控制台(Java control panel )
java·开发语言
Hcoco_me19 小时前
大模型面试题46:在训练7B LLM时,如果使用AdamW优化器,那么它需要的峰值显存是多少?
开发语言·人工智能·深度学习·transformer·word2vec
福大大架构师每日一题19 小时前
milvus v2.6.8 发布:搜索高亮上线,性能与稳定性全面跃升,生产环境强烈推荐升级
android·java·milvus
半夏知半秋19 小时前
rust学习-Option与Result
开发语言·笔记·后端·学习·rust
淺川之夏19 小时前
abstract 类,里面引用@Autowired ,使用注入类的方法,报空指针异常
java·开发语言
计算衎19 小时前
Window下关于robocopy命令的讲解以及和Copy命令的区别
开发语言·bat
小此方19 小时前
Re: 从零开始的C++ 入門(十)类和对象·最终篇下:类型转换、static成员、友元、匿名对象、内部类、拷贝编译优化
开发语言·c++·底层
南桥几晴秋19 小时前
QT按钮控件
开发语言·qt
xj75730653319 小时前
《python web开发 测试驱动方法》
开发语言·前端·python
CSDN_RTKLIB20 小时前
inline内联函数基础知识
开发语言·c++