¿Por qué todas las clases de Scala heredan de ScalaObject
aunque ese rasgo está completamente vacío y no tiene funcionalidad (visible?) En comparación con AnyRef
, ¿qué define métodos adicionales?¿Por qué `ScalaObject` existe?
¿No va a ralentizar el método llamadas como equals()
o hashCode()
porque tendrá que tener en cuenta otra clase (que puede anular los métodos)?
¿No es posible doblar AnyRef y ScalaObject en una sola clase?
ACTUALIZACIÓN: ScalaObject was eradicated con la nueva versión 2.10 de Scala.
¿Por qué no se inserta ese método $ tag en AnyRef? – soc
Compatibilidad con versiones anteriores, supongo. (Extendí mi respuesta después de descargar y leer el código fuente 2.8.) –
He codificado el código del compilador y hay algún código para manejarlo de una manera especial (archivo 'Global.scala'), pero no hay explicación de por qué está allí. –