Je veux écrire une classe dont le constructeur prend deux paramètres, mais les arguments ne sont pas réellement membres de la classe. par exemple. Après avoir construit le 'set', je ne me soucie pas de V1 et V2. Existe-t-il un moyen d'exprimer cela à Scala?Dans Scala, comment écrire une classe avec un constructeur, dont tous les arguments ne sont pas des membres de classe?
4
A
Répondre
4
Eh bien, exactement comme ça. Si les arguments constructeur ne sont pas marqués val
ou var
, ni la classe case class
, ils seront conservés s'ils sont utilisés dans les méthodes (ou lazy val
, je suppose). Si elles sont utilisées uniquement dans le constructeur, elles ne seront pas affectées à l'objet, pas même en tant que champs privés.
+3
Mais les paramètres seront toujours dans la portée de la classe, ce qui peut être surprenant: class Scope (i: Int) {def iCanSeeYou() = i + 3} –
Questions connexes
- 1. Comment initialiser une classe avec de nombreux arguments constructeur?
- 2. C++ Modèle Constructeur de la classe avec des arguments variables
- 3. Comment tester les arguments d'un constructeur de classe case?
- 4. créer une classe singleton qui a un constructeur qui accepte les arguments qui sont évalués runtime
- 5. Comment instancier une classe lorsque ses membres de propriété ne sont pas de types primitifs?
- 6. Xmlserializer ne sérialisant pas les membres de classe de base
- 7. jQuery sélectionnez les éléments dont les parents ne sont pas d'une classe donnée
- 8. Dériver une classe avec des membres privés
- 9. Comment écrire un modèle C++ qui accepte tous les modèles de classe et de classe?
- 10. Caractère imbriqué dans le constructeur de la classe dans scala
- 11. Problème d'accès des membres de classe C++ avec les modèles
- 12. Comment "surcharger" une classe interne dans Scala?
- 13. Les membres de données de classe de modèle de base ne sont pas visibles dans la classe de modèle dérivée?
- 14. En java, comment faire une classe avec un constructeur privé dont la superclasse a aussi un constructeur privé?
- 15. Classe de cas Scala dérivée avec les mêmes variables membres que la base
- 16. Comment créer une applet Scala dont la classe Applet est un singleton?
- 17. Comment envoyer des e-mails pour tous les membres du site avec la classe?
- 18. Classe Constructeur/Setter
- 19. Comment transférer des arguments répétés dans Scala?
- 20. Contrat de données pour une classe dont les champs sont des classes définies par l'utilisateur
- 21. Classe Java dont les champs ne sont accessibles qu'à ses sous-classes (sans getters/setters)?
- 22. Comment synthétiser des membres d'une autre classe
- 23. PHP: Comment instancier une classe avec des arguments provenant d'une autre classe
- 24. constructeur de la classe avec un gabarit argument de type
- 25. utiliser un objet créé dans le constructeur de classe dans les méthodes de classe
- 26. Différents arguments dans le constructeur d'une classe en C++
- 27. Pourquoi les membres de mon objet compagnon imbriqué ne sont-ils pas automatiquement visibles dans la classe?
- 28. Puis-je définir une classe sans constructeur public et placer une méthode factory pour les objets de cette classe dans une classe différente dans Scala?
- 29. Les membres de classe dérivés ne sont pas disponibles lorsqu'ils sont ajoutés à la base de collecte personnalisée
- 30. Le constructeur ne peut pas accéder aux membres privés de sa propre classe
Je ne connais pas du tout Scala, alors voici une conjecture: si vous ne vous référez pas à ces paramètres ailleurs, le compilateur les optimisera automatiquement. –