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
}
相关推荐
love530love15 小时前
Python 3.12 解决 MediaPipe “no attribute ‘solutions‘” 终极方案:基于全版本硬核实测的避坑指南
开发语言·人工智能·windows·python·comfyui·mediapipe·solutions
黄林晴15 小时前
警惕!AGP 9.2 别只改版本号,R8 规则与构建链路全线收紧
android·gradle
爱码小白15 小时前
Python 类五大方法 完整版学习笔记
开发语言·python
Fuly102415 小时前
java面试知识点复习
java·开发语言·面试
郭涤生16 小时前
std::condition_variable的使用及主要事项
开发语言·c++
小菜鸡桃蛋狗16 小时前
C++——list
开发语言·c++
小米渣的逆袭16 小时前
Android ADB 完全使用指南
android·adb
hopetomorrow16 小时前
学习路之PHP --PHP 常用扩展及作用表
开发语言·学习·php
儿歌八万首16 小时前
Jetpack Compose Canvas 进阶:结合 animateFloatAsState 让自定义图形动起来
android·动画·compose
simple-L616 小时前
Java开发痛点技术文章大纲
java·开发语言