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
}
相关推荐
Algo-hx16 小时前
C++编程基础(五):字符数组和字符串
开发语言·c++
无敌最俊朗@16 小时前
C++ STL中 std::list 的高频面试题与答案
开发语言·c++·list
星光一影16 小时前
Java医院管理系统HIS源码带小程序和安装教程
java·开发语言·小程序
敲代码的瓦龙16 小时前
C语言?大小端!!!
c语言·开发语言·c++·1024程序员节
软件开发技术深度爱好者16 小时前
使用Python实现播放“.gif”文件增强版
开发语言·python
消失的旧时光-194317 小时前
TCP 流通信中的 EOFException 与 JSON 半包问题解析
android·json·tcp·数据
李辉200317 小时前
Python简介及Pycharm
开发语言·python·pycharm
赵谨言17 小时前
基于python大数据的城市扬尘数宇化监控系统的设计与开发
大数据·开发语言·经验分享·python
Yurko1317 小时前
【C语言】程序控制结构
c语言·开发语言·学习
JiaoJunfeng17 小时前
android 8以上桌面图标适配方案(圆形)
android·图标适配