J'ai été curieux de savoir l'impact de ne pas avoir de constructeur primaire explicite dans Scala, juste le contenu du corps de la classe.
En particulier, je soupçonne que le modèle de constructeur privé ou protégé, c'est-à-dire le contrôle de la construction via l'objet compagnon ou les méthodes d'une autre classe ou d'un objet, pourrait ne pas avoir une implémentation évidente.
Ai-je tort? Si oui, comment est-il fait?
Réponses:
Vous pouvez déclarer le constructeur par défaut comme privé / protégé en insérant le mot clé approprié entre le nom de la classe et la liste de paramètres, comme ceci:
la source
La réponse d' Aleksander est correcte, mais la programmation dans Scala offre une alternative supplémentaire:
la source
new
mot - clé.