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
}
相关推荐
DeepAgent4 小时前
AI Agent 工程实践(17):Agent 为什么需要可观测性(Observability)?
android·llm·agent
提笔了无痕4 小时前
MySQL SQL 从 EXPLAIN 到索引优化,搞懂 SQL 为什么慢
android·sql·mysql
zhangphil5 小时前
Android OAID是什么?有什么功用?
android
会飞的大鱼人5 小时前
一文搞懂 Java HashSet:把它想成游乐园里只允许一次入场的盖章名单
java·开发语言·windows
jiay26 小时前
【.net10】顶级程序语句
java·开发语言
淼澄研学7 小时前
Python进阶实战:深入解析推导式与生成器等5大核心特性
开发语言·python
Android-Flutter7 小时前
android fragment 使用
android·kotlin
米码收割机7 小时前
【Python】Django 电子设备商城系统(源码+说明文档)[独一无二]
开发语言·python·django
迷茫中的自我7 小时前
KMP全栈开发:从Android到AI Agent的技术演进与实践
android·人工智能
互联网中的一颗神经元8 小时前
小白python入门 - 38. 动态内容:接口优先与自动化扫盲
开发语言·python·自动化