Lección 17 / 20

object (objetos únicos)

En esta lección crearás un objeto del que solo existe una instancia, para agrupar funciones de utilidad.

object NombreDelObjeto { ... } declara un objeto único: no se instancia con new, simplemente existe, y sus métodos se llaman directamente con NombreDelObjeto.metodo(...).

El código de ejemplo agrupa una función matemática dentro de un objeto y la usa desde el programa principal.

Aquí está la razón de que exista: Scala no tiene la palabra static. Donde en Java escribirías un método estático, en Scala pones el método dentro de un object. Y no es un simple sustituto: un object es un objeto de verdad, así que puede implementar traits y pasarse como argumento, cosa que un método estático no puede.

El uso más frecuente en la práctica es el companion object: un object con el mismo nombre que una clase, declarado en el mismo archivo. Ahí se ponen las formas alternativas de construir esa clase y las constantes asociadas, y ambos pueden ver los miembros privados del otro. Es el patrón que hay detrás de poder escribir List(1, 2, 3) sin new.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Scala directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)