Подтвердить что ты не робот

В Scala, в чем разница между Any и Object?

Предположим, что у меня есть следующий java-метод

protected void onEvent(Object obj) {

    }

Компилятор Scala принимает

protected override def onEvent(event: Any)

и

protected override def onEvent(event: Object)

Есть ли разница между двумя?

4b9b3361

Ответ 1

Существует статья на scala -lang с большой диаграммой (я даже положил ее на стену). Также необходимо отметить:

Если Scala используется в контексте среды выполнения Java, то scala.AnyRef соответствует java.lang.Object.

Ответ 2

Any включает в себя вещи, которые не являются Object в Java; он включает примитивные типы, а также Nothing. Object - тот же класс, что и в Java, поэтому он определенно исключает примитивы.