首页 > 解决方案 > Any 和 Unit 有什么区别?

问题描述

ScalaAny和in有什么区别?Unit我知道两者都是数据类型,但有什么区别?

标签: scala

解决方案


Unit有点像 Java 的void,除了它有一个实际值(()是 type 的唯一值Unit)。

Any是所有其他类型的父类型。()是 的一个实例Any1是 的一个实例Any"Hello"是 的一个实例Any

Any有两个直接子类型;AnyVal(其中包括 Java 认为是“原语”的类型,例如Intand Boolean)和AnyRef(like java.lang.Object)。


推荐阅读