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
}
相关推荐
勇气要爆发几秒前
第三阶段:ExoPlayer进阶播放器
android·音视频·exoplayer
zero13_小葵司1 分钟前
JavaScript性能优化系列(八)弱网环境体验优化 - 8.2 离线支持:Service Worker实现基本离线功能
开发语言·javascript·性能优化
S***H2833 分钟前
Swift在系统级应用中的开发
开发语言·ios·swift
掌心天涯7 分钟前
Android Gradle工程引入三方so库的方法
android·jni
J***Q29214 分钟前
Kotlin DSL开发技巧
android·开发语言·kotlin
E***U94519 分钟前
Kotlin注解处理器
java·开发语言·kotlin
勇气要爆发20 分钟前
第二阶段:Android音视频基础
android·音视频
2***574232 分钟前
Java内存泄漏排查工具
java·开发语言
一株菌子32 分钟前
10.9总结
开发语言·python
席万里33 分钟前
Go开源库gcurl实际生产级应用
开发语言·后端·golang