Estou curioso sobre o impacto de não ter um construtor primário explícito no Scala, apenas o conteúdo do corpo da classe.
Em particular, eu suspeito que o padrão de construtor privado ou protegido, ou seja, a construção de controle por meio do objeto companheiro ou de outra classe ou métodos de objeto, pode não ter uma implementação óbvia.
Estou errado? Se sim, como isso é feito?
Respostas:
Você pode declarar o construtor padrão como privado / protegido inserindo a palavra-chave apropriada entre o nome da classe e a lista de parâmetros, assim:
fonte
A resposta de Aleksander está correta, mas a programação em Scala oferece uma alternativa adicional:
fonte
new
palavra - chave.