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
}
相关推荐
TeleostNaCl4 分钟前
Kodi | 如何使用 ADB 无 root 备份 Android 版本 Kodi 的数据并导入到另一台设备中
android·经验分享·adb·电视盒子·智能电视·tv·智能tv
ss2737 分钟前
ScheduledThreadPoolExecutor异常处理
java·开发语言
csj5012 分钟前
安卓基础之《(10)—中级控件(4)对话框》
android
ejjdhdjdjdjdjjsl15 分钟前
Winform初步认识
开发语言·javascript·ecmascript
nono牛26 分钟前
Android.bp 配置文件详解---gatekeeperd
android
六毛的毛28 分钟前
比较含退格的字符串
开发语言·python·leetcode
xingzhemengyou136 分钟前
Python GUI之tkinter-基础控件
开发语言·python
挖矿大亨37 分钟前
C++中深拷贝与浅拷贝的原理
开发语言·c++·算法
崇山峻岭之间39 分钟前
Matlab学习记录16
开发语言·学习·matlab
来来走走1 小时前
Android开发(kotlin) 开发一个简单天气应用
android·kotlin