Почему все классы Scala наследуются от ScalaObject
, хотя эта черта совершенно пуста и не имеет (видимой?) Функциональности по сравнению с AnyRef
, который определяет дополнительные методы?
Не будет ли это медленноВызовы метода down, такие как equals()
или hashCode()
, потому что для этого потребуется учитывать другой класс (который может переопределить методы)?
Разве нельзя складывать AnyRef и ScalaObject в один класс?
ОБНОВЛЕНИЕ: ScalaObject было уничтожено с новой версией Scala для 2.10.