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
}
相关推荐
梦里花开知多少7 分钟前
深入谈谈Launcher的启动流程
android·架构
jwn99923 分钟前
Laravel11.x新特性全解析
android·开发语言·php·laravel
feifeigo12324 分钟前
航天器交会的分布式模型预测控制(DMPC)MATLAB实现
开发语言·分布式·matlab
于先生吖24 分钟前
支持二开与商用,JAVA 漫剧付费观看系统完整源码
java·开发语言
环黄金线HHJX.25 分钟前
【从0到1】
开发语言·人工智能·算法·交互
曹牧27 分钟前
Java: 从oracle表中获取一组kv序列
java·开发语言·oracle
深邃-28 分钟前
【C语言】-数据在内存中的存储(1)
c语言·开发语言·数据结构·c++·算法
Lyyaoo.28 分钟前
【Java基础面经】Java 注解的底层原理
java·开发语言·python
妙蛙种子31129 分钟前
【Java设计模式 | 创建者模式】 抽象工厂模式
java·开发语言·后端·设计模式·抽象工厂模式
zhaoshuzhaoshu31 分钟前
Bash 与 Dash 的区别与联系
开发语言·bash·dash