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
}
相关推荐
lifewange6 分钟前
代码托管平台
开发语言
yangyanping201087 分钟前
Go语言学习之配置管理库Viper
开发语言·学习·golang
橘子编程9 分钟前
UniApp跨端开发终极指南
开发语言·vue.js·uni-app
冬至喵喵15 分钟前
构建 CLI 的 Python 框架:Typer技术介绍
开发语言·chrome·python
AbandonForce19 分钟前
STL list
开发语言·c++
前端老石人20 分钟前
HTML 入门指南:从规范视角建立正确知识体系
开发语言·前端·html
沐知全栈开发28 分钟前
MySQL 索引
开发语言
Albert Edison28 分钟前
【C++11】特殊类设计
开发语言·c++·单例模式·饿汉模式·懒汉模式
代码改善世界30 分钟前
【C++初阶】vector 核心接口和模拟实现
开发语言·c++
Lyyaoo.31 分钟前
【设计模式】工厂模式
java·开发语言·设计模式