假设我有以下java方法
protected void onEvent(Object obj) {
}
Scala编译器接受
protected override def onEvent(event: Any)
和
protected override def onEvent(event: Object)
两者之间有什么区别吗?
答案 0 :(得分:24)
scala-lang上有一个article,图表很棒(我甚至把它放在墙上)。还需要提一下:
如果在Java运行时环境的上下文中使用Scala,则scala.AnyRef对应于java.lang.Object。
答案 1 :(得分:22)
Any
包含Java中不Object
的内容;它包括原始类型以及Nothing
。 Object
与Java中的类相同,因此它绝对排除了原语。