Scala父类类似于java i中的父类,例如java.lang.Object

Scala父类类似于java i中的父类,例如java.lang.Object,java,scala,Java,Scala,java.lang.Object是所有Scala类或任何其他类的父类。我在谷歌上搜索过,但没有得到合适的结果 resueman的答案不正确。确实,Any是所有Scala类的祖先,但与Object不同;是Any是AnyRef和AnyVal的父级,后者是值类型的祖先:这两个值类型都对应于JVM原语,如Int,Boolean,但在Scala类型系统中仍然被视为类,并且是用户定义的。您可以在下面看到Scala类层次结构(在引入值类和通用特性之前)(来自的图像)。 雷斯曼的回答不正确。确实,Any是所有S

java.lang.Object
是所有Scala
类或任何其他类的父类。我在谷歌上搜索过,但没有得到合适的结果

resueman的答案不正确。确实,
Any
是所有Scala类的祖先,但与
Object
不同;是
Any
AnyRef
AnyVal
的父级,后者是值类型的祖先:这两个值类型都对应于JVM原语,如
Int
Boolean
,但在Scala类型系统中仍然被视为类,并且是用户定义的。您可以在下面看到Scala类层次结构(在引入值类和通用特性之前)(来自的图像)。
雷斯曼的回答不正确。确实,
Any
是所有Scala类的祖先,但与
Object
不同;是
Any
AnyRef
AnyVal
的父级,后者是值类型的祖先:这两个值类型都对应于JVM原语,如
Int
Boolean
,但在Scala类型系统中仍然被视为类,并且是用户定义的。您可以在下面看到Scala类层次结构(在引入值类和通用特性之前)(来自的图像)。
答案是否定的。Any是Scala类层次结构的根

摘自文件:
类Any是Scala类层次结构的根。 Scala执行环境中的每个类都直接或间接继承自该类

答案并不像Scala乍看起来那么简单: Scala并不总是编译到JVM中, 例如,有ScalaJs。()

例如,这里的
Object
不是java.lang.Object,而是$

如果Scala编译到JVM
Any
等于
Object

但是,如果您将Scala编译到不同的执行环境,这种关系可能不稳定。

答案是否定的。Any是Scala类层次结构的根。

摘自文件:
类Any是Scala类层次结构的根。 Scala执行环境中的每个类都直接或间接继承自该类

答案并不像Scala乍看起来那么简单: Scala并不总是编译到JVM中, 例如,有ScalaJs。()

例如,这里的
Object
不是java.lang.Object,而是$

如果Scala编译到JVM
Any
等于
Object
但是,如果将Scala编译到不同的执行环境,这种关系可能不稳定