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
}
相关推荐
liu****15 小时前
5.C语言数组
c语言·开发语言·c++
养乐多072215 小时前
【Java】异常
java·开发语言
froginwe1115 小时前
PHP 包含
开发语言
Antonio91515 小时前
【Swift】 Swift 基础语法:变量、类型、分支与循环
开发语言·swift
T***u33315 小时前
Java机器学习框架
java·开发语言·机器学习
程序员-周李斌15 小时前
Java SPI(JDK 内置服务发现机制)
java·开发语言·开源软件
5***o50015 小时前
JavaScript云原生
开发语言·javascript·云原生
爱吃西瓜的小菜鸡15 小时前
【Java】面向对象基础——继承 + 封装基础题
java·开发语言
心疼你的一切15 小时前
Unity开发Rokid应用之离线语音指令交互模型
android·开发语言·unity·游戏引擎·交互·lucene
N***738515 小时前
JavaScript物联网案例
开发语言·javascript·物联网