×

scala

java none 和null区别_理解Scala语言中Null/Nothing/Nil/None/Unit的区别

AsO AsO 发表于2024-05-19 浏览5120 评论0
Prologue Scala语言虽然是构建在JVM体系之上的,但为了适应函数式编程的需要,它的语法和Java几乎完全不同,在很多基础层面——比如类型系统——也是自成一派的。在Scala类型系统中,Null、Nothing、Nil、None、Unit这些类型看起来似乎都表达“空”的语义,但实际上很有一些区别,容易混淆。本文来简单分辨一下。 作为预热,可以先看看来自官方文档的class hierarchy diagram。 https://www.scala-lang.org/file