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
}
相关推荐
-Rane1 分钟前
【C++】红黑树
java·开发语言
Grackers3 分钟前
Android Perfetto 系列 8:深入理解 Vsync 机制与性能分析
android
leaves falling5 分钟前
深入浅出 C++ STL list:从入门到精通
开发语言·c++
饕餮争锋5 分钟前
Bash 简介
开发语言·bash
爱吃烤鸡翅的酸菜鱼23 分钟前
【Java】封装位运算通用工具类——用一个整数字段替代几十个布尔列,极致节省存储空间
java·开发语言·设计模式·工具类·位运算·合成复用原则
xinhuanjieyi26 分钟前
php给30支NBA球队添加logo图标,做好对应关系
android·开发语言·php
菜菜小狗的学习笔记30 分钟前
八股(三)Java并发
java·开发语言
jian1105844 分钟前
Android studio会自动下载高版本的tools
android·ide·android studio
Trouvaille ~1 小时前
【MySQL篇】内外连接:多表关联的完整指南
android·数据库·mysql·面试·后端开发·dql·内外连接
一晌小贪欢1 小时前
PyQt5 开发一个 PDF 批量合并工具
开发语言·qt·pdf