Ответ 1
Существует статья на scala -lang с большой диаграммой (я даже положил ее на стену). Также необходимо отметить:
Если Scala используется в контексте среды выполнения Java, то scala.AnyRef соответствует java.lang.Object.
Предположим, что у меня есть следующий java-метод
protected void onEvent(Object obj) {
}
Компилятор Scala принимает
protected override def onEvent(event: Any)
и
protected override def onEvent(event: Object)
Есть ли разница между двумя?
Существует статья на scala -lang с большой диаграммой (я даже положил ее на стену). Также необходимо отметить:
Если Scala используется в контексте среды выполнения Java, то scala.AnyRef соответствует java.lang.Object.
Any
включает в себя вещи, которые не являются Object
в Java; он включает примитивные типы, а также Nothing
. Object
- тот же класс, что и в Java, поэтому он определенно исключает примитивы.