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
}
相关推荐
GawynKing2 分钟前
Java文件传输利器:MultipartFile介绍
java·开发语言
Java.熵减码农2 分钟前
经典20道Java面试题系列(一)
java·开发语言
毕设源码-赖学姐10 分钟前
【开题答辩全过程】以 基于Android的服装搭配APP为例,包含答辩的问题和答案
android
MyBFuture21 分钟前
Halcon 图像处理技巧:抠图与形态学操作指南
开发语言·halcon
qq_7174100122 分钟前
Add Baidu NLP for projects without GMS packages
android
qq_4160187236 分钟前
移动平台C++开发指南
开发语言·c++·算法
自动化智库37 分钟前
西门子S7-1200PLC与V90PN伺服基于FB284模块的定位控制应用
开发语言·科技
3GPP仿真实验室40 分钟前
【MATLAB源码】CSI-RS:信道估计仿真与评估平台
开发语言·matlab
AI-小柒44 分钟前
DataEyes 聚合平台 + Claude Code Max 编程实战
android·开发语言·人工智能·windows·python·macos·adb
王璐WL1 小时前
【C++】string的经典算法题
开发语言·c++·算法