He sentido curiosidad por el impacto de no tener un constructor principal explícito en Scala, solo el contenido del cuerpo de la clase.
En particular, sospecho que el patrón de constructor privado o protegido, es decir, controlar la construcción a través del objeto complementario u otra clase o métodos de objeto, podría no tener una implementación obvia.
¿Me equivoco? Si es así, ¿Cómo se hace?
Respuestas:
Puede declarar el constructor predeterminado como privado / protegido insertando la palabra clave adecuada entre el nombre de la clase y la lista de parámetros, así:
fuente
La respuesta de Aleksander es correcta, pero la programación en Scala ofrece una alternativa adicional:
fuente
new
palabra clave.