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
}
相关推荐
添尹2 分钟前
Go语言基础之基本数据类型
开发语言·后端·golang
十五年专注C++开发39 分钟前
libuv:一个跨平台的C++异步 I/O 库
开发语言·c++·node.js·libuv·vlibuv
SuperEugene43 分钟前
前端 console 日志规范实战:高效调试 / 垃圾 log 清理与线上安全避坑|编码语法规范篇
开发语言·前端·javascript·vue.js·安全
程序员敲代码吗43 分钟前
USB-C接口深度测试:从Vconn到电压的全方位分析
c语言·开发语言
racerun1 小时前
跳转链接批量解析工具 python
开发语言·python
星霜笔记1 小时前
GitMob — 手机端 GitHub 管理工具
android·kotlin·github·android jetpack
qq_417695051 小时前
C++中的解释器模式
开发语言·c++·算法
LiuYaoheng1 小时前
问题记录:Android Studio Low memory
android·ide·android studio
pingan87871 小时前
试试 docx.js 一键生成 Word 文档,效果很不错
开发语言·前端·javascript·ecmascript·word
big_rabbit05022 小时前
java面试题整理
java·开发语言