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
}
相关推荐
fiveym4 分钟前
PXE启动菜单配置完全指南:打造高效网络装机入口
开发语言·网络·php
chao1898448 分钟前
基于MATLAB实现NSGA-II算法
开发语言·算法·matlab
未来之窗软件服务8 分钟前
幽冥大陆(五十七)ASR whisper-cli命令行使用 C语言—东方仙盟筑基期
c语言·开发语言·whisper·仙盟创梦ide·东方仙盟·东方仙盟自动化·东方仙盟商业开发
儿歌八万首8 分钟前
Android 自定义 View 实战:打造一个跟随滑动的丝滑指示器
android·kotlin
lly2024068 分钟前
Foundation 网格 - 中型设备
开发语言
我有与与症9 分钟前
Kuikly 实战:手把手撸一个跨平台 AI 聊天助手 (ChatDemo)
android
前端达人10 分钟前
原生JavaScript vs 前端框架,2026年该怎么选?
开发语言·前端·javascript·前端框架·ecmascript
恋猫de小郭12 分钟前
Flutter UI 设计库解耦重构进度,官方解答未来如何适配
android·前端·flutter
qq_3771123718 分钟前
JAVA的平凡之路——此峰乃是最高峰JVM-GC垃圾回收器(1)-06
java·开发语言·jvm
froginwe1127 分钟前
HTML 标题
开发语言