Les paramètres implicites dans un constructeur de classe se comportent-ils comme des paramètres normaux de sorte que s'ils sont référencés quelque part dans cette classe, ils deviennent automatiquement des champs?Les paramètres implicites du constructeur de classe scala sont des champs?
Si oui, comment éviter que, dans ce cas:
class Triangle[@specialized T, V[_]](p1:V[T],p2:V[T],p3:V[T])(implicit ev: Addable[V[T]]){
def someFuncThatUsesAddable(): Any = ???
}
Si je dois créer un grand nombre de ces triangles, chaque instance contiendra référence à ajoutable résultant de l'utilisation accrue de la mémoire.
Si trop de références à un seul objet deviennent vraiment un problème, vous avez de plus gros problèmes à vous faire. – wheaties
@wheaties, Ce n'est pas ce dont il s'agit. Chaque instance de Triangle reçoit un champ supplémentaire 'ev'. C'est ce que je veux éviter. – Rulli
@Rulli bien sûr, un champ sera créé, comment l'objet pourrait-il être utilisé plus tard quand c'est nécessaire si vous ne le stockez pas dans un champ? – puhlen