je tendance à avoir cette appellation redondante en cas des classes:classes de cas Naming à Scala
abstract class MyTree
case class MyTreeNode (...)
case class MyTreeLeaf (...)
est-il pas possible de définir et nœud feuille à l'intérieur de MonArborescence? Quelles sont les meilleures pratiques ici?
Quelle est la différence entre un package et un objet compagnon? –
Les objets de package sont des étendues pouvant contenir n'importe quel type d'entité Scala, en particulier celles qui ne peuvent pas vraiment apparaître au niveau supérieur/globalement en raison de restrictions JVM. Vous pouvez mettre les déclarations 'def',' val' (ou 'var') et' type' dans les objets du paquet mais seulement les traits, les classes et les objets au niveau supérieur. Les compagnons sont des paires classe/objet (qui partagent un nom) et qui sont définies dans le même fichier source. Les compagnons peuvent accéder aux membres privés de l'autre. –