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
}
相关推荐
逑之1 分钟前
C语言笔记13:数据在内存中的存储
c语言·开发语言·笔记
不会c嘎嘎3 分钟前
QT中的常用控件 (四)
开发语言·qt
DOUBLEDdinosaur3 分钟前
屏幕数字监控 + 警报
android
bing.shao4 分钟前
AI在电商上架图片领域的应用
开发语言·人工智能·golang
M0066887 分钟前
低代码平台使用留存的技术基础与系统设计逻辑
android·rxjava
栈与堆8 分钟前
LeetCode-88-合并两个有序数组
java·开发语言·数据结构·python·算法·leetcode·rust
彩妙不是菜喵10 分钟前
C++:类与对象
开发语言·c++
董世昌4111 分钟前
添加、删除、替换、插入元素的全方法指南
java·开发语言·前端
源代码•宸16 分钟前
Leetcode—712. 两个字符串的最小ASCII删除和【中等】
开发语言·后端·算法·leetcode·职场和发展·golang·dp
无风听海18 分钟前
C# 中对象相等性判断的全面解析
开发语言·c#